我正在开发一个项目,需要进行一些客户端验证。 我通过调用 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;
}
请帮助我。请告诉我为什么当另一个部分存在时第二部分不起作用。
最佳答案
如果第一个 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;
}
关于javascript - 如何解决客户端验证问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6633362/