<input type="text" name="test" onKeyUp="this.value=this.value.replace(/[^a-z0-9_]/,'');">

解决方案 »

  1.   

    <input type="text" onkeyup="this.value=this.value.replace(/[^a-z0-9_]/,'');">
      

  2.   

    这个更完美一点<input type="text" name="test" onKeyUp="if('37|39|8|13'.indexOf(event.keyCode)==-1) this.value=this.value.replace(/[^a-z0-9_]/,'');">
      

  3.   

    lgchao()  fason(阿信) 我现在发现了,其实上面的也不完善:
    1、可以输入汉字
    2、如果压住键不放,其它字符都可以输入。
    3、复制一串其它字符,只会消一个。
      

  4.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD>
    <script>
    function InputOnKeyDown()
    {
      var kc = event.keyCode;
      if (kc != 16 && kc != 95 && !(kc >= 65 && kc <= 90) && !(kc >= 48 && kc <= 57))
      {
       event.returnValue = false;
      }
    }
    </script><BODY>
    <input type="text" onkeydown="InputOnKeyDown()">
    </BODY>
    </HTML>
      

  5.   

    虽然按键头可以去掉,但是我是给别人输入的,他可不会去按键头。。还有zhanghk(lion)可以禁止一些字符,但是很多是可以输入的(效果是这样的)。