我正在尝试调用表单验证函数,然后调用一个onsubmit调用的跟踪代码函数。但它不起作用。表单验证有效,但跟踪功能没有。我可以将跟踪功能放在验证函数中吗?
<script type="text/javascript">
function validate()
{
x=document.myForm
customercountry=x.country.value
submitOK="True"
if (customercountry == "")
{
alert("Please select a country.")
submitOK="False"
}
if (submitOK=="False")
{
return false
}
}
</script>
<form name=myForm method="post" onsubmit="return validate() && _gaq.push(['_trackEvent', 'check1', 'clicked'])" action="<?=$PHP_SELF?>?action=2">
<select name="country">
<?php echocountries(); ?>
</select>
<input type="submit" value="Submit">
答案 0 :(得分:0)
是的,你可以。除非这两个函数都返回一个布尔值,否则这将不起作用,然后return [true | false]
将起作用。所以基本上,在validate()
:
onsubmit="return validate()"
然后在validate()
(注意:,您希望确保此返回true
的{{1}}):
false