表单不能单击提交

时间:2017-12-28 12:28:33

标签: javascript jquery validation

我有一个表单,我将操作绑定到验证。以下是调用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语句的消息但不提交表单。比我再次点击提交按钮,它提交表格。这有什么问题?任何建议。

2 个答案:

答案 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