<input type="text" onkeypress="if (event.keyCode < 48 || event.keyCode > 57) event.keyCode = 0;">

解决方案 »

  1.   

    <input type="text" onkeypress="if (event.keyCode < 48 || event.keyCode > 57) return false;">
      

  2.   

    吐血奉送!
    把下面代码放在 text 的 onKeyUp事件中,会马上验证你的输入并改正!
    <input type="text" name="age" onKeyUp="FieldCheck('age')">function FieldCheck(field) 

    var checkOK = "0123456789"; 
    var checkStr = field.value; 
    var allValid = true; for ( i = 0; i < checkStr.length; i ++)
    {
      var ch = checkStr.charAt( i );
      if (checkOK.indexOf( ch ) == -1) 
      {
        allValid = false;
        break;
      }
    } //end for if (!allValid) 

     
       alert( "输入必须为数字!" ); 
       field.focus(); 
       field.value ="";
      return ( false ); 
    }// end if else return ( true ); 
    }  //end FieldCheck
      

  3.   

    function checkNub()
    {
    var nub = parseInt(document.forms[0].xxxxx.value);
    if(isNaN(nub))
    {
      alert("这不是数字!请重新输入!");
      document.forms[0].secretDate.value = "";
      document.forms[0].secretDate.focus();
     }
     else
     {
     var numb = document.forms[0].secretDate.value;
     if(numb.indexOf(".")>=0)
     {
      alert("请输入不带小数点的数字!");
      document.forms[0].secretDate.value = "";
      document.forms[0].secretDate.focus();
     }
     }
    }
      

  4.   

    onchange无法辨别复制粘贴的问题
    建议用onblur来处理
      

  5.   

    <input type="text" onkeypress="return(event.keyCode>48&&event.keyCode<57)" onpaste="return false;">
      

  6.   

    绝对超值 function isnum(num)
    {
    if (num==1)
    {serialno=term.spjs.value;
    }else if(num==2)
    {serialno=term.spzsl.value;
    }else if (num==3)
    {serialno=term.spdj.value;
    }
      if (!validate_ascii_data (serialno))
      {
        alert("您输入的货品内容除了数字外不能含有其它字符!");
    if (num==1)
    {   term.spjs.focus();
    }else if(num==2)
    {   term.spzsl.focus();
    }else if(num==3)
    {   term.spdj.focus();

        return false
      }function validate_ascii_data(urstr)
    //检查是否全为数字
    {
      var i; var result;
      for(i=0; i<urstr.length; i++) {
        if((urstr.charAt(i)!=".")&&((urstr.charAt(i) < "0") || (urstr.charAt(i) > "9")))
          return false;
      }//end for
      return true;
    }}
      

  7.   

    qiushuiwuhen(秋水无恨) :
    <input type="text" onkeypress="return(event.keyCode>48&&event.keyCode<57)" onpaste="return false;">
    太粗鲁了!!!!
      

  8.   

    那这样呢?呵呵<input type="text" onkeypress="return(event.keyCode>48&&event.keyCode<57)" onbeforepaste="trans()">
    <script>
    function trans(){
    if(str=window.clipboardData.getData("text")){
    window.clipboardData.setData("text",str.replace(/[^0-9]/g,""))
    }
    }
    </script>