日期:2014-05-16  浏览次数:20352 次

文本框验证是否是中文
JScript code


<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,
form1.aa.value 这种取值方法兼容性不好,

<INPUT TYPE= "text " NAME= "aa" id="aa"> 加个ID
form1.aa.value 改成
document.getElementById('aa').value

2,onsubmit 加到这里 <form onsubmit="return checkChinese()">


------解决方案--------------------
探讨
不能在<input type="submit" value="Submit" onsubmit="checkChinese()">
这里加么? 在form里加跟这里有什么区别?