js中if语句问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 12:38:18
function submitit(){
var myform;
myform=document.firstform;
if (myform.subject.value==""){ alert("请选择考试科目!")
myform.subject.focus();
return false;
}
else
return true;
if (j!==i){
alert("设定的总分和卷面总分不相符,请修改卷面总分或者调整题型分布和分值分布!");
return false;
}
else
return true;
if (k!==a){
alert("设定的单选分类题目数量有误,请修改分类题目数量!");
return false;
}
else
return true;
if (l!==c){
alert("设定的多选分类题目数量有误,请修改分类题目数量!");
return false;
}
else
return true;
if (m!=e){
alert("设定的判断分类题目数量有误,请修改分类题目数量!");
return false;
}
else
return true;
}
以上的判断只能执行第一条IF语句,下面几个条件满足时,都不能弹出相应的提示框,请高手指点一二
一针见血的指点,谢谢,问题已经解决。!=与!==的问题我知道,else return true去掉了也没能实现,关键是变量没定义,这几个变量在上一个function中定义了,而在本个function中却没有定义,我想当然认为定义一次就可以了,重新定义后就ok了。

这个方法应该是你 onsubmit的时候验证吧?首先你的j,i等都没有定义,
还有你的判断符号有的错误 不等于 是 != 而不是你写的 !==;

还有之所以不执行其他语句,那是因为你第一条语句 有个else return true;
所以就不执行了,你吧你的所有 else return true;的语句全部去掉
然后把不等于的符号写对,然后 i,j等都定义了,就不会出问题了

那么多return根本执行不下去 不管哪个return程度都中断的 所以应该就在结尾 return true

中间遇到错误就返回false 一直没错误 就返回true

请看下面的语句,也就是第一端if语句:
if (myform.subject.value==""){ alert("请选择考试科目!")
myform.subject.focus();
return false;
}
else
return true;

只有两个出口 要么return false;要么return true;而不管你return什么 这个函数都结束了 要想执行下去,不return就可以了

把所有的“else return true; ”去掉就可以了!