<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)”>

當然在判斷鍵盤輸入中加入正則表達式,會靈活很多.

版权声明:本文为zzh原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/zzh/archive/2009/07/07/1518552.html