js中的onchange和onpropertychange (onchange無(wú)效的解決方法)
筆者注:今天我在用到onchange事件時(shí)沒有任何反應(yīng),最后翻查資料才知道Onchange的局限性和不穩(wěn)定性。而onpropertychange卻能很好的實(shí)現(xiàn)尤其是它的實(shí)時(shí)捕捉性能更是很值得用一下(幸虧有這個(gè)性能,做出的東西老板娘很滿意 o(∩_∩)o...)。
本人也比較懶,自己做的東西也懶的整理下來只能把搜索到的資料原版拿來個(gè)大家分享一下:
IE下,當(dāng)一個(gè)HTML元素的屬性改變的時(shí)候,都能通過 onpropertychange來捕獲。例如一個(gè)
<input name="text1" id="text1" />
對(duì)象的value屬性被頁(yè)面的腳本修改的時(shí)候,onchange無(wú)法捕獲到,而onpropertychange卻能夠捕獲。(是實(shí)時(shí)性捕捉到的)
也就是說:onpropertychange能及時(shí)捕獲屬性值的變化,而onchange在屬性值改變時(shí)還必須使得當(dāng)前元素失去焦點(diǎn)(onblur)才可以激活該事件!
如:
例1:
請(qǐng)輸入圖片地址: <input type="text" name="mytext" size="10" value="" onpropertychange="document.images['myimg'].src=this.value;" /> <img id="myimg" src="/img/common/logo.gif" alt="" />
當(dāng)text框中的內(nèi)容被改變時(shí),圖片就會(huì)立刻被顯示出來。而如果用onchange時(shí),改變其值時(shí)還需用鼠標(biāo)單擊空白或其他地方使input元素失去焦點(diǎn)(onblur)才能激活該事件,圖片顯示才會(huì)被改變!
例2:
<INPUT id="image" style="WIDTH: 448px; HEIGHT: 22px" onpropertychange="preview.src=image.value" type="file" size="55" name="File1" runat="server">
<IMG id="preview" height="170" alt="" src="" width="256">
----------------------------------------------------------------
onpropertychange事件太可愛了,我對(duì)它一見鐘情
onChange:當(dāng)前元素失去焦點(diǎn)并且元素的內(nèi)容發(fā)生改變而觸發(fā)的事件 [鼠標(biāo)與鍵盤的觸發(fā)均可]
所以說當(dāng)對(duì)象的value被腳本改變時(shí)不會(huì)觸發(fā)onChange事件,因?yàn)橛脩艏礇]有動(dòng)鼠標(biāo)又沒動(dòng)鍵盤.
- javascript checkbox/radio onchange不能兼容ie8處理辦法
- Radio 單選JS動(dòng)態(tài)添加的選項(xiàng)onchange事件無(wú)效的解決方法
- jsp中select的onchange事件用法實(shí)例
- 純JavaScript實(shí)現(xiàn)獲取onclick、onchange等事件的值
- js 觸發(fā)select onchange事件代碼
- js觸發(fā)onchange事件的方法說明
- JavaScript獲取onclick、onchange等事件值的代碼
- javascript開發(fā)中使用onpropertychange,oninput事件解決onchange事件的不足
- javascript中的 onchange事件詳解
相關(guān)文章
setInterval 和 setTimeout會(huì)產(chǎn)生內(nèi)存溢出
jscript 5.7 發(fā)布修復(fù)了不少ie javascript內(nèi)存泄露的問題。但是leak依然存在。當(dāng)我們頻繁使用 setInterval 和 setTimeout 時(shí)就會(huì)每幾秒鐘出現(xiàn)32k leak...2008-02-02JavaScript通過this變量快速找出用戶選中radio按鈕的方法
這篇文章主要介紹了JavaScript通過this變量快速找出用戶選中radio按鈕的方法,涉及javascript中this變量的使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-03-03整理關(guān)于Bootstrap導(dǎo)航的慕課筆記
這篇文章主要為大家整理了關(guān)于Bootstrap導(dǎo)航的慕課筆記,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03基于js實(shí)現(xiàn)的限制文本框只可以輸入數(shù)字
本文主要介紹了js限制文本框只可以輸入數(shù)字的實(shí)例代碼,可復(fù)制直接調(diào)用函數(shù)實(shí)現(xiàn)其功能。需要的朋友可以看下2016-12-12