<input type=buton onkeypress="return(event.keyCode>47&&event.keyCode<58)" onpaste=return(!/\D/.test(window.clipboardData.getData("text")))>

解决方案 »

  1.   

    这个问题昨天好象问过了, onpaste="return false" 可阻止任何的粘贴。<input type=text onpaste="return false" onkeypress="a()">数字<br>
    <input type=text onpaste="return false" onkeypress="b()">汉字<br>
    <input type=text onpaste="return false" onkeypress="c()">非汉字<br><script language=javascript>
    function a()
    {
      var k = window.event.keyCode;
      if (k < 48 || k > 57){
         alert("你输入的不是数字!")
         window.event.keyCode = 0 ;}
    }function b()
    {
      var k = window.event.keyCode;
      if (k < 255){
         alert("你输入的不是汉字!");
         window.event.keyCode = 0 ;}
    }function c()
    {
      var k = window.event.keyCode;
      if (k > 255){
         alert("你输入了汉字!");
         window.event.keyCode = 0 ;}
    }
    </script>
      

  2.   

    <INPUT TYPE="text" NAME="txt1" onPaste="alert('ok')" value="">
      

  3.   

    见我的代码,不过如果要可以小数点的,用
     <input type=buton onkeypress="return(event.keyCode>47&&event.keyCode<58||event.keyCode==46)" onpaste=return(!isNaN(window.clipboardData.getData("text")))>