如何解决客户端验证问题?

时间:2011-07-09 07:19:42

标签: javascript validation

我正在开发一个项目,需要进行一些客户端验证。 我通过调用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;
}

请帮帮我。请告诉我为什么第二部分在另一部分存在时不起作用。

1 个答案:

答案 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;
}