0

我有一个包含一些用户输入字段的表单。在这个表单中,我有每个输入控件的 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; 

}
4

1 回答 1

0

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

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

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

form = documet.forms[0];

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

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

    return isValid;
}
于 2013-10-08T10:39:49.027 回答