2014-09-27 91 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. 
} 
相關問題