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

标签 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;
}

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

最佳答案

如果第一个 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/

相关文章:

javascript - 使用 CAML/jQuery 将多条记录更新到 Sharepoint(批量更新)

javascript - JSON 无法正确加载

python - 在 python 中验证 yaml 文档

c# - 我应如何解决此正则表达式方法以仅验证MM/DD/YYYY的日期?

javascript - 可以进行客户端 HTTP 推送吗?

javascript - 如何改进我的 'ignore-list' Greasemonkey 脚本?

php - Symfony2 - 如何将违规添加到表单而不是当前验证的字段

php - Laravel:模型内验证。多重验证规则

ruby - 迭代所有 mongoid 字段的最佳方法

javascript - 如何将数据推送到现有的sapui5模型