每次我需要寫一段JavaScript它監視的輸入框,我通常最終會做這樣的事情:是否有「texbox content changed」DOM事件?
$("#field").keyup(myHandler).keydown(myHandler).change(myHandler);
它並不完美,但它通常在大多數情況下工作,所以我繼續前進。我恰好有一點時間正確調查這一點。可能主要的問題是不能通過鼠標完成編輯(右鍵單擊+粘貼/剪切)。另外,這不是我想要的。這捕獲所有的光標移動和我沒有真正感興趣的其他鍵盤事件,這樣的問題是:
有其輸入的內容或在每次發射可靠的跨瀏覽器事件textarea的變化?
在一個簡短的搜索過程中,我發現了onpropertychange和DOMAttrModified事件。但除了它們不適用於所有瀏覽器,它們在編輯輸入或textarea時似乎並未被解僱。
也許一個愚蠢的問題,但爲什麼'onchange'不是一個選項在這裏?它過早起火了嗎? – 2010-02-24 14:52:32
它燃燒得太晚;它僅在文本框被留下時纔會觸發。 – 2010-02-24 14:54:09