表单不能单击提交

问题描述 投票:0回答:2

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

javascript jquery validation
2个回答
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;
  } 
}

0
投票

您可以尝试以下代码

function check(form){
  if(doValidations()){
     return true;
  } else  {
     return false;
  } 
}

您不需要添加标志变量,只需从doValidations方法返回true或false

© www.soinside.com 2019 - 2024. All rights reserved.