JS代码无效

来源:百度知道 编辑:UC知道 时间:2024/05/31 05:25:21
else if(document.form.pws.value.length>5 && document.form.pws.value.length<13)
{
alert("密码必须6位到12位!");
this.form.pws.focus();
return false;
}
这个代码有没有写错啊,可是为什么没有效果呢

原码:
<script language="javascript">

function jc()
{

if(document.form.userz.value=="")
{
alert("帐号不能为空!");
this.form.userz.focus();
return false;
}

else if(document.form.pws.value.length>5 && document.form.pws.value.length<13)
{
alert("密码必须6位到12位!");
this.form.pws.focus();
return false;
}

else if(document.form.pws.value=="")
{
alert("密码不能为空!")
this.form.pws.focus();
return false;
}

else if(document.form.pws2.value!=document.form.pws.value)
{
alert("两次密码不一至!")
this.form.pws.focus();
return false;
}

当然写错了阿,判断起来就是当 pws的长度大于5 并且 长度小于13,也就是6-12之间才会
alert("密码必须6位到12位!");
this.form.pws.focus();
return false;
也就是出错,当输入小于6或者大于12的文字都不会报错,也就是判断无效阿。

应该这样写:
else if(document.form.pws.value.length<6 || document.form.pws.value.length>12) {
...