<script>
function       aa(a){
            if(/[^0-9]/g.test(a.value)){
                        a.value=a.value.replace(/[^0-9]/g,"")
            }
}
</script>
<input       type="text"       onpropertychange='aa(this)'       oninput='this.value=this.value.replace(/[^0-9]/g,"")'>

解决方案 »

  1.   

    <input   name="rensu"   type="text"   id="rensu"   size="36" onkeydown="keydown()">
    function keydown()
    {
      var keycode = event.keyCode;
      if (!keyCode在大小键盘的数字对应的值之间)
      {
         return false;
      }
    }
      

  2.   

    isNaN()方法判断是否输入的是数据
      

  3.   

    <input type='text' onkeyup="this.value=this.value.replace(/[^0-9\.]/g,'')"/>
      

  4.   

    <script> 
    function hehe(oText)
    {
      var pattern = /[^0-9]/;
      if(pattern.test(oText.value))
      {
        oText.value = oText.value.replace(pattern,"");
      }
    }
    </script>
    <input type="text" onpropertychange="hehe(this)" />
      

  5.   

    用正则吧,isNaN()只能判断是不是整数。