Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.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 如何在此表单中使用submit()方法_Javascript_Jquery_Html_Forms_Validation - Fatal编程技术网

Javascript 如何在此表单中使用submit()方法

Javascript 如何在此表单中使用submit()方法,javascript,jquery,html,forms,validation,Javascript,Jquery,Html,Forms,Validation,我有一个小表格是用来登记的。为了提交表单,我用javascript创建了一个验证函数。看起来像这样 var name = document.getElementById('name').value; var company = document.getElementById('company').value; var email = document.getElementById('email').value; var phone = document.getElemen

我有一个小表格是用来登记的。为了提交表单,我用javascript创建了一个验证函数。看起来像这样

var name = document.getElementById('name').value;
    var company = document.getElementById('company').value;
    var email = document.getElementById('email').value;
    var phone = document.getElementById('phone').value;
    var partnerID = document.getElementById('partner').value;
    var stdLicence = document.getElementById('stdlicense').value;

    var valid = validation(name, company, email, phone, partnerID, stdLicence);
    if (valid.isValid == true) {
        document.getElementById('submit').type = 'submit';
    }
    else
    {
        document.getElementById('errText').removeAttribute('hidden');
        document.getElementById('errText').value = valid.message;
    }
    $("body").scrollTop(0);
}
当所有字段都有效并且用户按下“回车”键时,它必须提交表单并转到后端。正如您在上面的代码中所看到的,当表单有效时,我将提交按钮类型从按钮更改为“提交”。此代码用于按“回车”按钮

当表单无效时,enter按钮为ok。但是当表单有效时,它不会提交。有人能帮我说一下这个代码有什么问题吗。 非常感谢。

试试这个

$("#sbmtForm")[0].submit();

您需要触发表单提交-

$("input").keypress(function(event) {
    if (event.which == 13) {
        event.preventDefault();
        validateForm();
        $("#sbmtForm").trigger('submit');
    }
});

谢谢你,杰伊,但这对我不起作用。我不知道还能做什么。运行此操作时是否正在查看浏览器的控制台?没有错误?当然,杰,除了看,我也在调试。好的,只是检查一下。你有可能设置一个小提琴吗?实际上代码是巨大的,它是php等,所以我认为这是不可能的。
$("input").keypress(function(event) {
    if (event.which == 13) {
        event.preventDefault();
        validateForm();
        $("#sbmtForm").trigger('submit');
    }
});