JS中onpropertychange和onchange事件區(qū)別小結(jié)
更新時間:2010年07月11日 22:16:23 作者:
當一個HTML元素的屬性用js改變的時候,都能通過onpropertychange來捕獲。例如一個文本text對象的value屬性被頁面的腳本修改的時候,onchange無法捕獲到,而onpropertychange卻能夠捕獲。
也就是說:onpropertychange事件在用鍵盤每改變一下文本框的值或用js改變其值便會觸發(fā)一下,而onchange只有在用鍵盤改變其值,然后在失去焦點(onblur)后才觸發(fā),用js改變其值不能觸發(fā)!onpropertychange和onchange都不管文本框中的實際值有沒有變,只要有改的相應操作就可能觸發(fā)。有時當上面兩時間都不能滿足需求時,可以考慮只用onblur。
還有一點要注意到,當onblur和onchange事件一起用時,onblur會出問題。。。。詳見如下
測試頁面:
還有一點要注意到,當onblur和onchange事件一起用時,onblur會出問題。。。。詳見如下
測試頁面: