function Test(String s){
var len = s.length;
for ( var i=0; i<len; i++ ){
if ( this.charCodeAt(i) <0 || this.charCodeAt(i) >255 ){
 return  false;
}
}
return true;
}

解决方案 »

  1.   

    用正则表达式吧
    <input onChange="value=value.replace[\W]/g,'')" >
      

  2.   

    function checkIsChinese(str)
    {
        //如果值为空,通过校验
        if (str == "")
            return true;
        var pattern = /^([\\u4E00-\\u9FA5]|[\\uFE30-\\uFFA0])*$/gi;
        if (pattern.test(str))
            return true;
        else
            return false;
    }
      

  3.   

    不能输入中文?? 用样式表呀.
    <input   style="ime-mode: disabled"     ondragenter="return false"
     onpaste="return !clipboardData.getData('text').match(/[^\x00-\xff]/)">