1 在onchange里面检测用户键入的键值,符合条件则过去,否则拦截住
keycode键值

解决方案 »

  1.   

    <input type=text name=txt>
    <input type=button onclick="if(isNaN(txt.value))alert();">
      

  2.   

    <input type="text" name="numinput" onkeypress="check()">
    <script language="javascript">
    function check() {
      if (!(event.keyCode>=45 && event.keyCode<=57 && event.keyCode!=47)) {
         event.keyCode=0;
      }
    }
    </script>我试了一下,功能可以实现
      

  3.   

    我知道,但我不知道它们的deycode键值是多少啊,就是说不知道小数点和横线的键值。
      

  4.   

    <input name=texts onkeydown="alert(window.event.keyCode)">
      

  5.   

    onkeydown="alert(window.event.keyCode);"
      

  6.   

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

  7.   

    <input type='text' onkeypress='if(!/[0-9.-]/.test(String.fromCharCode(event.keyCode)))event.keyCode=0;' onpaste='return false;' ondragenter='return false;'>
      

  8.   

    再全点,只能输入数字格式
    <input type='text' onkeypress='if(!/[0-9,+.-]/.test(String.fromCharCode(event.keyCode)))event.keyCode=0;' onpaste='return false;' ondragenter='return false;'>