<input onpaste="return false;" onkeyup="this.value=this.value.replace(/\D/g,'');">

解决方案 »

  1.   

    小键盘数字不一样的
    加一段window.event.keyCode>95   &&   window.event.keyCode<106 if ( !(((window.event.keyCode >= 48) && (window.event.keyCode <= 57)&&(window.event.keyCode>95)   &&  ( window.event.keyCode<106)) 
            || (window.event.keyCode == 9) || (window.event.keyCode == 13) 
            || (window.event.keyCode == 8)))
      

  2.   

    <script language="javascript">
    //判断页面输入的值是字符还是数字
    function text_onkeypress()
    {
    if((event.keyCode<48 || event.keyCode>57)&&(event.keyCode!=8))
    {
      event.keyCode=0
    }
    }
    function checkIsFloat(inputval){
        var nc=event.keyCode;
        if((nc>=48) && (nc<=57) ){
        }else if(nc==46){
          var s=inputval;
          for(var i=0;i<s.length;i++){
            if(s.charAt(i)=='.'){
                  event.keyCode=0; return;
            }
          }
        }else{
          event.keyCode=0;return;
        }
      }
    </script>
    <form action="" method="post" >
    <input type="text" name="storeroomAmount"  onkeypress="checkIsFloat(this);">
    </form>试试这个,我这个小键盘好使的
      

  3.   

    <script>
        function check()
        {
          var obj = document.myform.number;
          if(obj.value=="")
          {
            alert("不允许为空!");
          }
          else
          {
              if(isNaN(obj.value))
              {
                alert("输入的必须为数字!");
                obj.focus();
              }
              else
              {
                alert("输入正确!");
              }
          }
        }
    </script>
      

  4.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
    <head>
    </head>
    <body>
    <form name="myform">
        <input name="number">
        <input type="button" name="submit" value="确定" onclick="check();" />
    </form>
    </body>
    </html>
      

  5.   

    function isNumberString (InString,RefString){
    if(InString.length==0){
    return false;
    }
    for (Count=0; Count < InString.length; Count++){
    TempChar= InString.substring (Count, Count+1);
    if (RefString.indexOf (TempChar, 0)==-1){
    return false;
    }
    }
    return true;
    }if(isNumberString(content,"0123456789")!=1){
    alert("收银台数量只能输入数字");
    return false;
    }
      

  6.   

    小键盘的0-9的keycode和大键盘区不一样
      

  7.   

    function TextBox_onPress()
    {
    var LINT_Keycode =  window.event.keyCode; 
    //48-0 57-9 13-Enter
    if (!((LINT_Keycode >= 48) && (LINT_Keycode <= 57)))
    {
    window.event.keyCode = 0 ;
    }
      if(LINT_Keycode > 255)
      {  
       window.event.keyCode = 0;
      }
    }
    <input id="txt@PostalNo" type="text" class="textbox" style="width:100px;" maxlength="5" onkeyPress="TextBox_onPress();">
    这样最简单了,汉字,标点符号都输不进去,只能输入数字。你试试吧。好的话,给我说一声。呵呵