Javascript 在没有form.submit的情况下,如何在输入键form submit上执行js代码?

Javascript 在没有form.submit的情况下,如何在输入键form submit上执行js代码?,javascript,jquery,html,forms,Javascript,Jquery,Html,Forms,我有一个第三方表单来跟踪页面上的用户。我需要跟踪页面上的所有页面提交,包括由于js验证而导致的提交失败。大致结构如下: <form> //Elements </form> <a id="btnSubmit"></a> //元素 我无法控制表单的结构。要跟踪表单提交,我正在使用锚定标记单击事件:$('#btnSubmit')。单击(函数(){//my code}) 我没有使用form.submit,因为表单验证中使用的js代码阻止调用form.

我有一个第三方表单来跟踪页面上的用户。我需要跟踪页面上的所有页面提交,包括由于js验证而导致的提交失败。大致结构如下:

<form>
//Elements
</form>
<a id="btnSubmit"></a>

//元素
我无法控制表单的结构。要跟踪表单提交,我正在使用锚定标记单击事件:
$('#btnSubmit')。单击(函数(){//my code})
我没有使用form.submit,因为表单验证中使用的js代码阻止调用form.submit事件。除了用户使用enter键提交表单外,它与click事件配合良好。

如何跟踪输入键表单提交而不使用表单。提交?

您可以使用事件“提交”来代替单击


请查看该链接以了解更多详细信息。

您可以尝试在其中一个输入字段上按enter键,或者在您的表单中按任何适合的键

$('input').keypress(function(e) {
        if(e.which == 13) {
            //your submit code
        }
    });

jquery submit绑定到javascript submit,该事件已被阻止?如问题中所述:我没有使用form.submit,因为表单验证中使用的js代码阻止调用form.submit事件。@RuchitRami抱歉我的错误,您可以尝试以下stackoverflow讨论。您可以编写一个方法并在生成两个方法中的一个时调用它,但当然您需要处理两个不同的事件,如果form.submit不可用,我至少想不出其他选项。您甚至可以尝试将其直接应用于整个表单是的-这听起来是一个不错的选择,无论什么适合您的需要,什么有效:)