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