我正在开发一个项目,需要进行一些客户端验证。 我通过调用onsubmit()方法进行所有验证。
我面临的问题是,当我在其他一些陈述中发表评论时,验证运行得很好。
我的代码:
var speak1=document.forms["form"]["speak1"].value
b = checkSpeakLanguages(speak1);
if(b==false){
return false;
}
调用checkSpeakLanguage正常工作。
但是下面的代码只有在上面的注释中才有效:
var m= document.forms["form"]["maritalStatus"].value
b = checkMaritalStatus(m);
if(b==false){
return false;
}
请帮帮我。请告诉我为什么第二部分在另一部分存在时不起作用。
答案 0 :(得分:3)
如果第一个b
返回false,则在第二个部分可以执行之前返回。将提交处理程序的功能组合为:
function checkSubmit(){
var cansubmit = true,
speak1 = document.forms["form"]["speak1"].value,
m = document.forms["form"]["maritalStatus"].value;
if(!checkSpeakLanguages(speak1) || !checkMaritalStatus(m)) {
cansubmit = false;
}
return cansubmit;
}