用javascript限制一个文本框只能输入数字

<input   name=mlizhong   size=4   value=''   maxlength=4    
      onkeypress="return   event.keyCode>=48&&event.keyCode<=57"    
      onpaste="var   s=clipboardData.getData('text');   if(!/\D/.test(s))   value=s.replace(/^0*/,'');   return   false;"   ondragenter="return   false"    
      style="ime-mode:disabled"     onkeyup="if(/(^0+)/.test(value))value=value.replace(/^0*/,   '')">


javascript限制輸入數字,兼容IE,Firefox javascript
2008/05/21 15:28
<SCRIPT>
<!--
        var isIE = false;
        var isFF = false;

        if ((navigator.userAgent.indexOf("MSIE")>0) && (parseInt(navigator.appVersion) >=4)) isIE = true;
        if (navigator.userAgent.indexOf("Firefox")>0) isFF = true;

        function isNUM(e)
        {
            var iKeyCode = window.event?e.keyCode:e.which;
            if(!(((iKeyCode >= 48) && (iKeyCode <= 57)) || (iKeyCode == 13) || (iKeyCode == 46) || (iKeyCode == 45) || (iKeyCode == 37) || (iKeyCode == 39) || (iKeyCode == 8)))
            {  
                if (isIE)
                {
                    e.returnValue=false;
                }
                else
                {
                    e.preventDefault();   //重要 firefox是用prevenDefault()来取消事件的
                }
            }
        }  
//-->
</SCRIPT>
<input type="text" onkeypress="return isNUM(event)">

當然在判斷鍵盤輸入中加入正則表達式,會靈活很多.
posted @ 2009-07-07 17:10  zzh  阅读(711)  评论(0编辑  收藏  举报