2015-05-31 45 views
-1

我想打電話給兩個JavaScript函數的兩個功能,這個我使用無法調用JavaScript的onclick事件

<input type="submit" values="submit" onclick="return mandatoryCheck(); submitScore();"> 

submitScore()功能未執行。 需要幫助...

回答

0

第二個函數由於返回而無法訪問。

<input type="submit" values="submit" onclick="mandatoryCheck(); submitScore();"> 
+0

我也試過這個..但沒有工作 –

+0

@Vikas:我們不能幫你提供那麼少的信息。如果可以確保確保兩個函數都會被調用,假設沒有運行時錯誤發生。所以,不管它是什麼「不起作用」,都必須是因爲這些功能在做什麼。 –

1

假設你在mandatoryCheck()執行一些驗證檢查和返回true/false一個很好的參考。您應該使用&&操作

使用

<input type="submit" values="submit" onclick="return mandatoryCheck() && submitScore();"> 
+0

如果它返回一個虛假值,這將只調用第一個。 – t3dodson

+0

@TomDDD,是的,這是我的假設顧名思義, – Satpal

+0

mandatoryCheck()函數返回布爾值,並且我想只在mandatoryCheck()返回true時執行submitScore()函數。 –

0

使用return在函數中(在這種情況下,的onclick是一個函數)將必要的「停止」一切過去return語句的情況發生。

例如:

var example = function(){ 
    return true; 
    console.log("Hello.") 
} 

這將永遠不能登錄,因爲該函數返回一個值的其他console.log()功能可以達成之前...

話雖這麼說,你應該重新設計你的函數類似這樣的:

onclick="mandatoryCheck(); submitScore();"