JSP中表单提交的javascript的问题

我在表单regfrm中的用户名user中写入中文结果
alert( regfrm.user.value.length + "用户名必须大于6位");这句话显示的中文字符竟然为1个字符.怎么回事啊?

javascript为:
var r,re=new RegExp("[A-Za-z0-9\u0391-\uFFE5]+","g");
var s=regfrm.user.value;
r = s.match(re);
alert(r);
if ( r==null || s.length != r[0].length )
{
alert("用户名中有非法字符!");
regfrm.user.focus();
return false;
}
if ( regfrm.user.value.length < 6 )
{
alert( regfrm.user.value.length + "用户名必须大于6位");
regfrm.user.focus();
return false;
}

没有问题亲检
<SCRIPT LANGUAGE="JavaScript">
<!--
function ddd(){
var r,re=new RegExp("[A-Za-z0-9\u0391-\uFFE5]+","g");
var s=regfrm.user.value;
r = s.match(re);
alert(r);
if ( r==null || s.length != r[0].length )
{
alert("用户名中有非法字符!");
regfrm.user.focus();
return false;
}
if ( regfrm.user.value.length < 6 )
{
alert( regfrm.user.value.length + "用户名必须大于6位");
regfrm.user.focus();
return false;
}
'alert( regfrm.user.value.length + "用户名必须大于6位");
return true;

}

//-->
</SCRIPT>
<FORM METHOD=POST ACTION="" name="regfrm" onsubmit="ddd()">
<INPUT TYPE="text" NAME="user" id="user">
<INPUT TYPE="submit">
</FORM>

放入body
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜