将另一个验证函数附加到Javascript表单验证逻辑

时间:2013-10-08 10:29:12

标签: javascript validation

我有一个包含用户输入字段的表单。在这个表单中,我为每个输入控件都有Asp.net验证控件。一些验证器是自定义验证器,用于处理相关JavaScript函数中的内部验证逻辑。 现在我想确保表单在onsubmit事件被触发时使用以下代码有效:

form = documet.forms[0];

 form.onsubmit=function(){

 if(validMobile){
  return true;
 }
 return false;

}

现在,如果我点击提交按钮,如果validmobile为true,则总是返回true,表单总是发布到服务器,其他验证不会被激活。 有没有办法让我对表单进行验证然后检查自定义验证逻辑? 例如:

form = documet.forms[0];

 form.onsubmit=function(){

 if(<b><u>form.isvalid</u></b> && validMobile){
  return true; 
 }
 return false; 

}

1 个答案:

答案 0 :(得分:0)

return语句在调用时离开函数。因此,除非您确定所有测试都已完成,否则不应该调用它。

例如,使用标记isValid,您可以跟踪您的某个验证是否失败。

在完成所有验证后,您可以返回该布尔值而不是固定值。

form = documet.forms[0];

form.onsubmit = function(){
    var isValid = true;

    if(!validMobile){
        isValid = false;
    } else if(!validDesktop) {
        isValid = false;
    }

    return isValid;
}