小弟初学javascript,遇到问题,请教各位大神!!!!
前两个“if”都没有问题,关键是两个“if”判断完了不是应该执行“document.getElementById("pwdErr").innerHTML="<fontco...
前两个“if”都没有问题,关键是两个“if”判断完了不是应该执行“document.getElementById("pwdErr").innerHTML = "<font color='red'>√</font>";”吗,我这个总不执行,为什么啊?先谢过了!!!代码如下:
function checkpwd1(pwd){
var pwd1=form1.pwd.value.toLowerCase();
var pwd2=form1.pwd2.value.toLowerCase();
var ssn=form1.username.value.toLowerCase();
if( pwd1 == ssn ) {
document.getElementById("pwdErr").innerHTML = "<font color='red'>用户名和密码不能相同!</font>";
form1.pwd.focus()
return false;
}
if( strlen(pwd1)<6 || strlen(form1.pwd1.value)>16 ) {
document.getElementById("pwdErr").innerHTML = "<font color='red'>正确地登录密码长度为6-16位,仅可用英文、数字、特殊字符!</font>";
form1.pwd.focus()
return false;
}
document.getElementById("pwdErr").innerHTML = "<font color='red'>√</font>";
return true;
}
各位大神,我现在是两个“if”都判断完了都不符合,应该直接执行“ document.getElementById("pwdErr").innerHTML = "<font color='red'>√</font>";”吧,但是现在不执行,不明白是为什么。。。。。。。。 展开
function checkpwd1(pwd){
var pwd1=form1.pwd.value.toLowerCase();
var pwd2=form1.pwd2.value.toLowerCase();
var ssn=form1.username.value.toLowerCase();
if( pwd1 == ssn ) {
document.getElementById("pwdErr").innerHTML = "<font color='red'>用户名和密码不能相同!</font>";
form1.pwd.focus()
return false;
}
if( strlen(pwd1)<6 || strlen(form1.pwd1.value)>16 ) {
document.getElementById("pwdErr").innerHTML = "<font color='red'>正确地登录密码长度为6-16位,仅可用英文、数字、特殊字符!</font>";
form1.pwd.focus()
return false;
}
document.getElementById("pwdErr").innerHTML = "<font color='red'>√</font>";
return true;
}
各位大神,我现在是两个“if”都判断完了都不符合,应该直接执行“ document.getElementById("pwdErr").innerHTML = "<font color='red'>√</font>";”吧,但是现在不执行,不明白是为什么。。。。。。。。 展开
展开全部
if( pwd1 == ssn ) {
document.getElementById("pwdErr").innerHTML = "<font color='red'>用户名和密码不能相同!</font>";
form1.pwd.focus()
}
else if( strlen(pwd1)<6 || strlen(form1.pwd1.value)>16 ) {
document.getElementById("pwdErr").innerHTML = "<font color='red'>正确地登录密码长度为6-16位,仅可用英文、数字、特殊字符!</font>";
form1.pwd.focus()
}
else
document.getElementById("pwdErr").innerHTML = "<font color='red'>√</font>";
document.getElementById("pwdErr").innerHTML = "<font color='red'>用户名和密码不能相同!</font>";
form1.pwd.focus()
}
else if( strlen(pwd1)<6 || strlen(form1.pwd1.value)>16 ) {
document.getElementById("pwdErr").innerHTML = "<font color='red'>正确地登录密码长度为6-16位,仅可用英文、数字、特殊字符!</font>";
form1.pwd.focus()
}
else
document.getElementById("pwdErr").innerHTML = "<font color='red'>√</font>";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只有前面两个if不执行才执行后面的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
逻辑错误啊,你前面任何一个if条件成立都会进入if语句体中并返回错误,返回后自然就不执行下面的语句了。如果你想满足条件的同时执行最后一句的话应该放到if语句体中。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-05-04
展开全部
>.......路过,可能是你的条件都不满足,在if完事就return 跳出了,不往下走了,或者是你标点符号有问题,用IE调下看看 IE8有编程人员工具
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询