我已将该功能放入表单验证部分,这样只有当表单有效时,才会发送信标。我确定我错过了一些东西。请参阅下面的代码。
function checkForm() {
var error = "";
if($("#first_name").val()=="") { error+="- Enter your first name.\n";};
if(error=="") {
_gaq.push(['_trackEvent','Form','Submit','Newsletter']);
return true;
} else {
alert("Please correct these form errors before you submit the form:\n\n"+error)
return false;
}
}
编辑:感谢大家的帮助!测试了这个,100ms似乎不够用。
现在我正在考虑以更聪明的方式做到这一点。提交它是有意义的,一旦所有必填字段都包含文本,但它应该足够聪明,可以多次提交并且仅在数据有效时提交!