2010-05-19 27 views
2

我有一個這樣的錯誤消息:如何確定當一個HTML元素的文本改變

<span class="errorMessage">Your input sucks!</span> 

,我需要確定什麼時候它的變化。我使用的驗證框架在發生錯誤時設置文本,並在完成時將其刪除。我希望通過使用jQuery來觀察對元素的文本屬性的更改。任何想法如何去做這件事?

謝謝!

+0

當錯誤信息改變或輸入改變時? – Jason 2010-05-19 23:14:46

+0

您的驗證框架不提供任何回調功能? – user113716 2010-05-19 23:22:30

回答

1

處理DOMCharacterDataModified事件將是正確的(也可能是不涉及輪詢的唯一方式)。

然而,IE不支持此事件和其他一些瀏覽器有一些限制,這可能使你沒用:http://www.quirksmode.org/dom/events/#t12

所以可能是最簡單的解決方案將設置一個間隔定時器,每檢查你的元素的內容〜250ms,然後觸發你想要執行的任何動作。

+1

[這裏](http://stackoverflow.com/questions/2638228/jquery-event-onchange-for-div/2638379#2638379)是一個輪詢函數的草圖,以及一個類似的問題 – 2010-05-19 23:27:11

相關問題