<input type=text onpaste="return false" onkeypress="a()">数字<br/>function a()
{
  var k = window.event.keyCode;
  if (k < 48 || k > 57){
     alert("你输入的不是数字!")
     window.event.keyCode = 0 ;}
}

解决方案 »

  1.   

    <input type=text  onkeydown="checkNumber()">
    <script>
    function checkNumber()
    {  if ((event.keyCode<48) || (event.keyCode>57))
         {
             event.returnValue=false;
           }
         }
    </script>
      

  2.   

    <input onkeydown="checkNumber(event.keyCode)">
    <script>
    function checkNumber(n){
    if(!(n>47 && n <58 || n>95 && n <107 ))
    event.returnValue=false
    }
    </script>
      

  3.   

    <input onKeyPress="return check(window.event)"><SCRIPT LANGUAGE="JavaScript">
    function check(e) {
    var charCode = (navigator.appName == "Netscape") ? e.which : e.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
    return false
    }
    return true
    }
    </SCRIPT>