检测达不到想要的效果,请教
<script language="JavaScript" type="text/JavaScript" for="frmReg" event="onsubmit()">
var strAlert = "";
if((hwid.value.length <4)||(hw.value.length > 16))
strAlert += "用户名长度为4到16位!\n";
if((pwd1.value.length < 6)||(pwd1.value.length >16))
strAlert += "密码为6到16位!\n";
else
{
if(pwd1.value == pwd2.value)
strAlert += "一级密码不能和二级密码相同!\n";
}
if(nhkh.value == "")
strAlert += "身份证号不能为空!\n";
else
{
if(nhkh.value.length != 19)
strAlert += "身份证号必须为18位!\n";
var error = 0;
for(i = 0; i < nhkh.value.length; i++)
{ if (isNaN(parseInt(nhkh.value.charAt(i))))
error++;
}
if(error != 0)
strAlert += "身份证号只能为数字!\n";
}
if(sname.value == "")
strAlert += "姓名不能为空!\n";
if (strAlert != "")
{
window.alert (strAlert);
return false;
}
else
return true;
</script>
这个检查的时候如果不输入姓名直接点击提交的时候可以检测到错误,可是如果输入姓名以后下面的检测条件检测不到了????