我有一个表单,我将操作绑定到验证。以下是调用JavaScript
检查的表单行。
<form id="signup_form" method="post" action="javascript:check();">
我关注JavaScript
:
function check(form){
flag = 0
doValidations();
if(flag==1){
return;
} else {
$('#signup_form').submit();
$('#signup_form').attr('action', 'NewSignupConfirm.php');
return false;
}
}
当我点击submit
时,它会进行所有验证,甚至会显示else语句的消息但不提交表单。比我再次点击提交按钮,它提交表格。这有什么问题?任何建议。
答案 0 :(得分:0)
<form id="signup_form" method="post" action="NewSignupConfirm.php" onsubmit="return check();">
function check(form){
flag = 0
doValidations();
if(flag==1){
return false;
} else {
return true;
}
}
答案 1 :(得分:0)
您可以尝试以下代码
function check(form){
if(doValidations()){
return true;
} else {
return false;
}
}
您不需要添加标志变量,只需从doValidations方法返回true或false