如何中断表单提交以调用一些javascript?

时间:2010-09-08 00:28:25

标签: javascript jquery google-analytics

我正在使用PayPal提供给我的表格,以便在我的网站上销售一些东西。然而,在用户通过paypal表单按钮点击“结帐”之前,我想跟踪谷歌分析中的事件。我通过谷歌分析http://code.google.com/apis/analytics/docs/tracking/eventTrackerGuide.html找到了这篇文章,解释了如何跟踪自定义事件,但我不知道如何在提交表单之前添加它,以便表单提交也不会中断。

我想这是一些基本的JavaScript?

谢谢!

2 个答案:

答案 0 :(得分:4)

您可以附加到按钮的click事件或表单的submit事件。后者更好,因为提交也可能发生在文本框中点击 ENTER 键。在这种情况下,按钮单击不会检测到这样的提交。

按钮点击:

$("buttonID").click(function(){...});

或表格提交:

$("formID").submit(function(){...});

在您的功能中,您应该执行分析所需的操作,然后提交将自动继续(只要没有错误会阻止javascript执行)。

答案 1 :(得分:-1)

您可以将其添加到表单标记

<form onsubmit="return do_something()" >

然后编写 do_something 函数并使其始终返回TRUE(因为其他任何内容都会阻止表单提交)。您还可以使用以下命令将提交事件绑定到您的表单:

element.submit = do_something (note the fact that we're using a callback here
                               not the function itself)