<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">

解决方案 »

  1.   

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

  2.   

    <input type=text name=dfen value='0' size='4' onkeypress='check(this)'>
    <script language="javascript">
    function check(e)
    {
    var k = window.event.keyCode;
    if (k < 48 || k > 57){
    alert("你输入的不是数字!")
    window.event.keyCode = 0 ;}
    }
    </script>