<input type="text" name="textfield" size="20" onkeyup=if(isNaN(this.value))this.value=''>

解决方案 »

  1.   

    根据unicode判断吧,具体函数查msdn。如果你只限制输入数字/英文字符,也可根据ascii码值或正则表达式限制。
      

  2.   

    //检查是否是英文字符
    function isEnglish(s,msg){
     var reg=/^[a-z]*$/gi
     if(reg.test(s.value))return true
     else {
      alert((msg?msg:'该栏目只能输入英文字符﹐请改正'));
      s.focus();
      s.select();
      return false;
     }
    }//检查是否是中文
    function isChinese(s,msg){
     var reg = /[^\u4E00-\u9FA5]/g;
     if (reg.test(s.value)){
      s.focus();
      s.select()
      alert((msg?msg:'该栏只能输入中文﹐请改正!'));
      return false;
     }
     return true;
    }//检查是否是非中文
    function isNoChinese(s,msg){
     var reg = /[\u4E00-\u9FA5]|[\uFE30-\uFFA0]/gi;
     if (reg.test(s.value)){s.select()
      alert((msg?msg:'该栏不能输入中文及全角符号﹐请改正!'));
      return false;
     }
     return true;
    }
      

  3.   

    <INPUT TYPE="" NAME="t1" onchange="if(value.replace(/\w/gi,'')!='')value='';">
    我靠我靠我靠,我再靠。为什么为什么啊?为什么我的代码这么短????????????
      

  4.   

    要给我解释下你的/\w/gi  中的gi什么意思就好了。..
    看不懂这个..5555