JS注意事項
?JS中onpropertychange事件和onchange事件區別:?????????當一個HTML元素的屬性用js改變的時候,都能通過 onpropertychange來捕獲。例如一個 <input name="text1" id="text1" />對象的value屬性被頁面的腳本修改的時候,onchange無法捕獲到,而onpropertychange卻能夠捕獲。
也就是說:onpropertychange事件在用鍵盤每改變一下文本框的值或用js改變其值便會觸發一下,而onchange只有在用鍵盤改變其值,然后在失去焦點(onblur)后才觸發,用js改變其值不能觸發!onpropertychange和onchange都不管文本框中的實際值有沒有變,只要有改的相應操作就可能觸發。有時當上面兩時間都不能滿足需求時,可以考慮只用onblur。
?????????IE下,當一個HTML元素的屬性改變的時候,都能通過 onpropertychange來捕獲。例如一個 <input name="text1" id="text1" />對象的value屬性被頁面的腳本修改的時候,onchange無法捕獲到,而onpropertychange卻能夠捕獲。
也就是說:onpropertychange能及時捕獲屬性值的變化,而onchange在屬性值改變時還必須使得當前元素失去焦點(onblur)才可以激活該事件!onpropertychange事件只能在IE下使用。
posted on 2010-01-31 00:25 飛熊 閱讀(224) 評論(0) 編輯 收藏 所屬分類: javaScript