HTML5爲我們提供了一些新的輸入元素,例如<input type=number>
。這將在Chrome中作爲一個帶有兩個循環按鈕的文本框呈現,用於遞增和遞減框內的數字值。在Webkit/Chrome中檢測HTML5數字控件更改的事件?
對於個人愛好項目,我使用這個控件。然而,我堅持一個問題:
有沒有辦法檢測到值改變使用javascript事件?我本來期待onChange
事件發生,但沒有這樣的運氣。另外,onClick
僅在單擊文本框內容時觸發,而不是在單擊循環按鈕時觸發。
任何想法? (除了:嘿,這是HTML5表單,不要指望什麼工作還沒有!)
編輯:作爲mikerobi指出的下方,onChange事件儘快元素失去焦點不火。仍然不是我正在尋找的東西,所以歡迎其他意見和建議!
這在Safari中適合你嗎?我使用的是Safari 5.0.3(mac),只有當我更改文本框中的數字時,纔會觸發輸入事件,而不是當我單擊這些按鈕時。 – expora 2010-12-16 04:32:20
即使模糊輸入,Safari v5.0.4也不會觸發'change'事件,並且在單擊spinners時不會觸發'input'事件。似乎是一個遍佈着''的Safari瀏覽器bug。 – Phrogz 2011-03-23 18:48:47
但是,請注意,在最新的WebKit每晚構建中,行爲是正確的,所以最終此修補程序應該進入Safari。 – Phrogz 2011-03-23 19:00:03