asfman
android developer
posts - 90,  comments - 213,  trackbacks - 0
<HTML>
<STYLE>
.notChangePartValue
{
    input:expression(regInput(this));
}
</STYLE>
<SCRIPT language="javascript">
function regInput(obj)
{
    obj.ondrop = function(){return false;}
    obj.oncontextmenu = function(){return false;}
    obj.onkeydown = function()
    {
        restrictInputValue(obj)
    }
}
/**
 * added by LxcJie 2004.7.3
 * 限制文本框的前几位不可以改变
 * 在文本框的onKeyDown事件中调用restrictInputValue(this)
 * 即使最初指定的value值不再允许改变
 */
function restrictInputValue(obj)
{
    var range = obj.createTextRange();
    //给相应的文本框设置一个自定义属性initWidth,用来保存起始value的宽度
    if(typeof(obj.initWidth) == "undefined")
    {
        obj.initWidth = range.boundingWidth;
    }
    var selRange = document.selection.createRange();
    //如果页面没有选中任何文字
    if(selRange.text.length == 0)
    {
        selRange.setEndPoint("StartToStart",range);
        var currentWidth = selRange.boundingWidth;
        if(currentWidth < obj.initWidth)
        {
            if(event.keyCode < 33 || event.keyCode > 40
                || event.keyCode == 46 || event.keyCode == 8)
                event.returnValue = false;
        }
        if(currentWidth == obj.initWidth)
        {
            if(event.keyCode == 8)
                event.returnValue = false;
        }
    }
    //页面选中文字
    else
    {
        selRange.moveEnd("character",-selRange.text.length);
        selRange.setEndPoint("StartToStart",range);
        var currentWidth = selRange.boundingWidth;
        if(currentWidth <= obj.initWidth-1)
        {
            //对于方向键和home,end,pageup,pagedown不限制
            if(event.keyCode < 33 || event.keyCode > 40)
                event.returnValue = false;
        }
    }
}
</SCRIPT>
<BODY>
<INPUT type="text" value="Soft" class="notChangePartValue">
</BODY>
</HTML>
posted on 2006-04-03 14:35 汪杰 阅读(213) 评论(0)  编辑 收藏 引用 所属分类: hengxing网站js
只有注册用户登录后才能发表评论。

<2024年5月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用链接

留言簿(15)

随笔分类(1)

随笔档案(90)

文章分类(727)

文章档案(712)

相册

收藏夹

http://blog.csdn.net/prodigynonsense

友情链接

最新随笔

搜索

  •  

积分与排名

  • 积分 - 459281
  • 排名 - 6

最新随笔

最新评论

阅读排行榜

评论排行榜