2014-09-27 89 views
-2

我试图调用一个窗体验证函数,然后跟踪代码函数与一个onsmit的调用。但它不起作用。表单验证有效,但跟踪功能没有。我可以将跟踪功能放入验证功能吗?将两个javascript函数添加到一个提交按钮

<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

是的,你可以。这将不起作用,除非这两个函数返回布尔值,那么return [true | false]将工作。然后

onsubmit="return validate()" 

validate():所以基本上,打电话给你的其他函数中validate()注:你想确保它返回的falsetrue):

function validate() { 
    _gaq.push(['_trackEvent', 'check1', 'clicked']); // Assuming this is a valid function. 
    // Other validate code. 
}