我试图将onsubmit事件添加到表单,但无法访问表单元素

时间:2012-09-07 19:51:23

标签: javascript google-analytics

我正在尝试将onsubmit事件添加到我无法直接访问表单标记的表单中,但可以向页面添加代码。我想通过将onsubmit事件附加到表单来跟踪Google Analytics的虚拟页面浏览量。但事件并未触发,因为该页面未显示在GA中。这是我在页面下面添加的代码:

<script>
    document.getElementsByTagName("form").onsubmit = pageTracker._trackPageview('/virtual/form-submit/quote.html');
</script>

非常感谢任何建议

1 个答案:

答案 0 :(得分:0)

我认为您的代码存在的问题是,您分配给提交事件的“功能”是pageTracker._trackPageview('/virtual/form-submit/quote.html');的返回值

也许你的意思是火灾onsubmit,而不是在脚本加载时立即?如果是这样,你应该将它包装在一个匿名函数

document.getElementsByTagName("form").onsubmit = function () { 
    pageTracker._trackPageview('/virtual/form-submit/quote.html');
};