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