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

将另一个验证函数附加到Javascript表单验证逻辑,javascript,validation,Javascript,Validation,我有一个表单,其中包含一些用于用户输入的字段。在此表单中,每个输入控件都有Asp.net验证控件。一些验证器是自定义验证器,用于处理相关JavaScript函数中的内部验证逻辑。 现在,我想确保触发form onsubmit事件时表单有效,请使用以下代码: form = documet.forms[0]; form.onsubmit=function(){ if(validMobile){ return true; } return false; } 现在,若我点击submi

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

form = documet.forms[0];

 form.onsubmit=function(){

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

}
现在,若我点击submit按钮,若validmobile为true,那个么总是返回true,表单总是发送到服务器,其他验证永远不会被触发。 是否有一种方法可以让我对表单进行验证,然后检查自定义验证逻辑? 例如:

form = documet.forms[0];

 form.onsubmit=function(){

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

}
form=documet.forms[0];
form.onsubmit=function(){
if(form.isvalid&&validMobile){
返回true;
}
返回false;
}

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

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

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

form = documet.forms[0];

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

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

    return isValid;
}

对于JS:
Page\u ClientValidate()
对于C:
Page.IsValid
你能解释你的评论吗?如果你想从JS检查页面验证状态,你可以使用Page\u ClientValidate()函数,例如,你可以在这里查看谢谢Haseeb。我想我明白了。