<HTML> 
<HEAD> 
<TITLE>   </TITLE> 
<script language=javascript> 
function checkChinese(){ 
    var re=/[\u4E00-\u9FA0]+/; 
    if   (re.test(form1.aa.value)) 
    { 
        alert( "是中文 "); 
return false; 
    }
  alert( "不是中文 ");
return true; 

</script> 
</HEAD> <BODY> 
<FORM   METHOD="POST"     name=form1 > 
<INPUT   TYPE= "text "   NAME= "aa "> <br> 
<input type="submit" value="Submit" onsubmit="checkChinese()"> 
</FORM> 
</BODY> 
</HTML> 不知道哪里有错误

解决方案 »

  1.   

    js验证中文
    var str = "php编程";
    if (/^[\u4e00-\u9fa5]+$/.test(str)){
       alert("该字符串全部是中文");
    }
    else{
       alert("该字符串不全部是中文");
    }
    还有红色部分有空格
    <INPUT   TYPE= "text "   NAME= "aa "> <br> 
      

  2.   

    我要判断input的值是否是中文
    var str =文本框的值吧?
      

  3.   

    1,
    form1.aa.value 这种取值方法兼容性不好,

    <INPUT   TYPE= "text "   NAME= "aa" id="aa"> 加个ID
    form1.aa.value 改成
    document.getElementById('aa').value2,onsubmit 加到这里 <form onsubmit="return  checkChinese()">
      

  4.   


    不能在<input type="submit" value="Submit" onsubmit="checkChinese()"> 
    这里加么? 在form里加跟这里有什么区别?
      

  5.   

     onsubmit="return checkChinese()"
      

  6.   

    区别就是加到form里是正确用法。