如何解决客户端验证问题

How to solve client side validation problem?

本文关键字:客户端 验证 问题 解决 何解决      更新时间:2023-09-26

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