<input type="text" maxLength="10"  onKeypress="if (event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;">

解决方案 »

  1.   

    <input maxlength=10
     onkeypress="var k=event.keyCode; return k>=48&&k<=57"
     onpaste="return !clipboardData.getData('text').match(/\D/)"
     ondragenter="return false"
     style="ime-mode:Disabled"
    >
      

  2.   

    字母的keycode值是从65-117,onkeypress="var k=event.keyCode; return k>=65&&k<=117"
    就能限制只输入字母了,包括大小写的
      

  3.   

    用正则表达式{---限制数字:改变/^\d{1,3}$/中第二个数字就可以限制个数=====================
    <html>
    <head>
    <script language="Javascript">
    <!-- start hiding
    function verifyNumber()
    {
    var num = document.form1.number.value;
       var pattern = /^\d{1,3}$/;
       flag = pattern.test(num);
       if(flag)
       {
       alert("输入合法!");
       }
       else
       {
        alert("请输入1-3位整数!");
       }
    }
    // stop hiding -->
    </script>
    </head>
    <body>
    <form name="form1">
    <input type="text" name="number"/>
     <input type="button" value="submit" onclick="verifyNumber()"/>
    </form>
    </body>
    </html>
    =======================
      

  4.   

    <html>
    <head>
    <title></title>
    </head>
    <body>
    <form name="form1">
    <input type="text" name="n" maxlength="4">年
    <input type="text" name="y" maxlength="2">月
    <input type="text" name="r" maxlength="2">日
    <input type="text" name="rksl" maxlength="6">入库数量
    </form>
    </body><script language="JavaScript">
    if (document.layers)
    document.captureEvents(event.KeyPress);
    function blockA(e) 
    {
      if (document.layers)
            var keyChar =e.which;
      if (document.all)
            var keyChar =event.keyCode;
      if (keyChar>57 || keyChar<48)
        {
            alert('请输入数字!');
            return false;
        }
    }
    document.form1.n.onkeypress = blockA;
    document.form1.y.onkeypress = blockA;
    document.form1.r.onkeypress = blockA;
    function blockB(t)
    {
      if (document.layers)
            var keyChar =e.which;
      if (document.all)
            var keyChar =event.keyCode;
      if (keyChar>57  || keyChar<46 || (keyChar>46 && keyChar<49))               //查ASCII码的值,限制keyChar的范围,这样可以控制键盘输入
        {
            alert('请输入数字!');
            return false;
        }
    }
    document.form1.rksl.onkeypress=blockB;
    </script></html>