Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么不是';t验证后提交表单_Javascript_Jquery_Html_Forms - Fatal编程技术网

Javascript 为什么不是';t验证后提交表单

Javascript 为什么不是';t验证后提交表单,javascript,jquery,html,forms,Javascript,Jquery,Html,Forms,HTML: 我想做的是,一旦我确认用户输入的数字与另一个数字相同,我就想提交表单。我没有提交表单,而是不断地收到警告声明 如何修复它?当验证条件失败时,将e.preventDefault()移动到else块。此外,您不需要使用$(“#frmContact”).submit()重新提交表单。 或者,您只需将语句修改为 $('form').on('submit', function(e) { var vGetResult = $("#security").val();

HTML:

我想做的是,一旦我确认用户输入的数字与另一个数字相同,我就想提交表单。我没有提交表单,而是不断地收到警告声明


如何修复它?

当验证条件失败时,将
e.preventDefault()
移动到else块。此外,您不需要使用
$(“#frmContact”).submit()重新提交表单。

或者,您只需将语句修改为

$('form').on('submit', function(e) {        
    var vGetResult = $("#security").val();
    if (vGetResult == vResult) { //""vResult"" is a value that I set when the page loads...
        alert("good");
        //$("#frmContact").submit();
    }else{
        e.preventDefault();
    }
});

你的形式是无限循环的。试试这个简单的代码

$('form').on('submit', function(e) {        
    var vGetResult = $("#security").val();
    if (vGetResult !== vResult) { //""vResult"" is a value that I set when the page loads...
        e.preventDefault();
    }

    alert("good");
});

返回
true
以允许表单提交,或返回
false
以禁止:

$('form').on('submit', function(e) {
  var vGetResult = $("#security").val();
  if (vGetResult != vResult) 
   {
      e.preventDefault();
   }
});
或者,如果不需要警报:

$('#frmContact').on('submit', function(e) {
    if ($("#security").val() == vResult) {
        alert("good");
        return true;
    } else {
        return false;
    }
});

您可以阻止jQuery事件…并触发本机事件

换衣服

$('#frmContact').on('submit', function(e) {
    return $("#security").val() == vResult;
});

尝试
$('form')。关闭('submit')在提交代码之前添加此项。
$('#frmContact').on('submit', function(e) {
    if ($("#security").val() == vResult) {
        alert("good");
        return true;
    } else {
        return false;
    }
});
$('#frmContact').on('submit', function(e) {
    return $("#security").val() == vResult;
});
$("#frmContact").submit();
$("#frmContact")[0].submit();