我試圖使用隱藏的表單值作爲一些JavaScript操作的計數器。 (即不同的東西會發生在用戶點擊的點比所述第一時間的第二時間)。但是這樣的代碼:將隱藏輸入的值屬性初始化爲整數。 (Javascript)
<input type="hidden" id="foo" value=0>
解釋的初始值作爲字符串「0」。有沒有辦法指定我想要的值是一個整數,或者我只需要將字符串轉換爲一個整數以後?
我試圖使用隱藏的表單值作爲一些JavaScript操作的計數器。 (即不同的東西會發生在用戶點擊的點比所述第一時間的第二時間)。但是這樣的代碼:將隱藏輸入的值屬性初始化爲整數。 (Javascript)
<input type="hidden" id="foo" value=0>
解釋的初始值作爲字符串「0」。有沒有辦法指定我想要的值是一個整數,或者我只需要將字符串轉換爲一個整數以後?
恐怕以後你不得不這樣做。該值將始終是一個字符串。有些圖書館可能會智能地爲您提供,但最初是的,它是一個字符串。
謝謝。不是我期待的答案,但很高興知道。 – coolpapa 2012-07-18 21:50:25
確實,標籤屬性總是以字符串形式出現。你可以做parseInt(val,10)來獲得整數。
有沒有理由不能將計數器作爲變量存儲在JavaScript中? – Raskolnikov 2012-07-18 21:49:00
我不確定如何完成這項工作。我有一個名爲「clicked」的函數,當點擊它時,我的頁面調用中的許多對象被點擊。但是,根據上下文點擊不同的行爲,包括已經調用了多少次。所以即使函數調用完成,該值也需要保持。 – coolpapa 2012-07-18 21:54:52
您只需在函數外部聲明該變量,只要該頁面處於打開狀態,它就會存儲在全局內存中。這不是你一直想做的事情,但是對於這樣的櫃檯來說,它通常是我的解決方案。我更喜歡把這些變量包裝在一個對象中,所以像pageVars = {counter = 0;}然後你可以調用pageVars.counter + = 1;當你需要增加。 – Raskolnikov 2012-07-18 22:11:47