function isChinese(inputStr){
      iLength = inputStr.length
      for (i = 0; i < iLength; i++) 
        if (inputStr.charCodeAt(i) > 255){ //是否为汉字
            alert("不能输入汉字!");
            return true ;           
           }
     return false ;
}

解决方案 »

  1.   

    <script  language="JavaScript">  
    <!--  
    function  check(s){  
    var re=/^[\u4E00-\u9FA5]+$/g;  
    return re.test(s);
    }
    alert(check('中文'));
    alert(check('English'));
    alert(check('中English文'));
    //-->
    </script>
      

  2.   

    /[^\x00-\xFF]/g
    /\u4E00-\u9FFF/g
    /\u4E00-\u9FA5/g
      

  3.   

    <script>
    //************************************************
    //函数功能: 判断输入是否含有为中文
    //输入参数: String
    //输出参数: true ,false
    //创建时间: 2002-8-20
    //修改记录:
    //************************************************
    function CheckChinese(str){
    if(escape(str).indexOf("%u")!=-1){ 
    return true;
    }
    return false;
    }
    </script>
      

  4.   

    这个是用正则的:<INPUT onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')">