Javascript 如何检查验证函数返回的值以将度量传递给Google Analytics?

Javascript 如何检查验证函数返回的值以将度量传递给Google Analytics?,javascript,jquery,forms,google-analytics,Javascript,Jquery,Forms,Google Analytics,我使用一个系统,通过表单捕获访客信息。我无法编辑表单验证脚本的代码。如果验证通过,在表单提交将此人发送到响应URL之前,我试图查看是否可以在单击submit按钮时进行检查 如果验证通过,“submit”调用函数“formSubmit()”,则返回myFormIsValid()。如果不是,则在表单中返回false 像这样: function formSubmit(elt) { if (!myFormIsValid()) { return false; } 我想知道在允许表单向前移

我使用一个系统,通过表单捕获访客信息。我无法编辑表单验证脚本的代码。如果验证通过,在表单提交将此人发送到响应URL之前,我试图查看是否可以在单击submit按钮时进行检查

如果验证通过,“submit”调用函数“formSubmit()”,则返回myFormIsValid()。如果不是,则在表单中返回false

像这样:

function formSubmit(elt) {
  if (!myFormIsValid()) {
    return false;
  }

我想知道在允许表单向前移动之前是否通过了验证,并做一些事情,比如设置一个变量值,这样我就可以告诉Google Analytics表单已成功提交。在调用formSubmit函数之前,是否有一种方法可以设置formSubmit函数结果的“侦听器”?我可以将代码放在页眉或页脚上,并且可以使用jQuery。

您可以使用事件处理程序处理
提交之前的

$(function () {
    $("#MyForm").submit(function (e) {
        if (!$(this).valid()) {
          e.preventDefault(); // prevents the form from submitting.
          return;
        }

        // you can do things here or just let it continue submitting.
    });
});