<input onkeyup="value=value.replace(/[^a-zA-Z-_]/g,'')">

解决方案 »

  1.   

    <html>
    <head>
    <title></title>
    </head>
    <body>
    <form name="form1">
    <input type="text" name="text1" size="20">
    </form>
    </body>
    </html>
    <script  language="javascript">
    <!--
    //限制年月日的输入必须是数字
    if (document.layers)
    document.captureEvents(event.KeyPress);function blockA(e)
    {
      if (document.layers)
        {
          var keyChar =e.which;
        }
      if (document.all)
        {
           var keyChar =event.keyCode;
        }
     if (keyChar>57 || keyChar<48)
        {
          alert('请输入数字!');
          return false;
        }}document.form1.text1.onkeypress = blockA;//-->
    </script>
    这是对数字的限制,可以更改keyChar的ASCII码值进行约束。
      

  2.   

    to slumcherry() ( ) :
    你那里有ASCII码表吗?
      

  3.   

    不好意思,我也没有,google里试试吧。或者找本书看看
      

  4.   

    <input onkeyup="this.value=this.value.replace(/[^a-z_-]/g,'')" onpaste="onkeyup()" onkeydown="onkeyup()" oncontextmenu="return false" ondragenter="return false">
      

  5.   

    to cloudchen(陈系上.net) :
    你那里有ASCⅡ对应表吗?
      

  6.   

    <SCRIPT LANGUAGE="JavaScript">
    for (var i=33;i<127;i++) {
    document.write(i+" = "+String.fromCharCode(i)+"<BR>");
    }
    </SCRIPT>
      

  7.   

    http://www.google.com/search?q=ASCII%C2%EB&ie=GB2312&hl=zh-CN&btnG=Google%CB%D1%CB%F7&lr=lang_zh-CN%7Clang_zh-TW
    去看看吧