2014-04-24 32 views
1

我有一個使用JavaScript的計算器。我有一些複選框,當點擊時,JavaScript會計算一些值,並給我一個最終結果。這些是多頁形式(時間片)。我可以單擊下一頁,這些值將傳遞到另一頁。但是,如果我想更改某些內容,當單擊Previous Page時,我可以看到我的複選框已被選中,但由javascript計算器計算出的最終結果被設置爲默認狀態(不會在頁面加載時計算)。我唯一的選擇是複製calculatetotal函數,併爲該副本添加一個「window.onload =」。它有效,但我真的不想這樣離開它。有什麼我可以做的,以避免JavaScript代碼中的冗餘?謝謝!聯合| window.onload = function calculateTotal()|與函數calculateTotal()

我複選框有一個onclick事件將觸發calculateTotal功能,像這樣:

onclick="calculateTotal()" 

這是函數:

function calculateTotal(){ 
} 

當我點擊「下一頁」,然後「上一頁」 ,我的複選框仍然被選中,但函數calculateTotal不會觸發。所以我必須複製粘貼的初始功能,並添加:

window.onload = function calculateTotal(){ 
} 

事情是,這個功能是veeeeeery長,我想避免冗餘。

+0

你這裏沒有顯示任何代碼。很難提供建議沒有看到代碼。 –

+0

嗨!這很複雜。如何在不回答的情況下回應? – manualva

+0

我不明白你的問題。您通過添加當前代碼的相關部分來回答您的問題。 –

回答

1

我的複選框保持選中,但函數calculateTotal不會觸發。

body元素上使用調用calculateTotal

<body onload = "calculateTotal()"> 

確保其中包括功能腳本來調用之前。

參考