摘要:集合監(jiān)聽輸入框內(nèi)容變化的示例代碼如下使用的話,只需要同時(shí)綁定和兩個(gè)事件就可以了,示例代碼如下
在網(wǎng)頁開發(fā)中經(jīng)常會(huì)碰到需要?jiǎng)討B(tài)監(jiān)聽輸入框值變化的情況,如果使用 onkeydown、onkeypress、onkeyup 這個(gè)幾個(gè)鍵盤事件來監(jiān)測的話,監(jiān)聽不了右鍵的復(fù)制、剪貼和粘貼這些操作,處理組合快捷鍵也很麻煩。
因此這篇文章向大家介紹一種完美的解決方案:結(jié)合html5標(biāo)準(zhǔn)事件 oninput 和 IE 專屬事件 onpropertychange 事件來監(jiān)聽輸入框值變化。
對(duì)于檢測 textarea, input:text, input:password 和 input:search 這幾個(gè)元素通過用戶界面發(fā)生的內(nèi)容變化非常有用,在內(nèi)容修改后立即被觸發(fā),不像 onchange 事件需要失去焦點(diǎn)才觸發(fā)。
主流瀏覽器基本都支持oninput事件,IE9以下不支持,需要使用 IE 特有的 onpropertychange 事件替代,這個(gè)事件在用戶界面改變或者使用腳本直接修改內(nèi)容兩種情況下都會(huì)觸發(fā),有以下幾種情況:
1、修改了 input:checkbox 或者 input:radio 元素的選擇中狀態(tài), checked 屬性發(fā)生變化。
2、修改了 input:text 或者 textarea 元素的值,value 屬性發(fā)生變化。
3、修改了 select 元素的選中項(xiàng),selectedIndex 屬性發(fā)生變化。
在監(jiān)聽到onpropertychange事件后,可以使用 event 的 propertyName 屬性來獲取發(fā)生變化的屬性名稱。
集合 oninput & onpropertychange 監(jiān)聽輸入框內(nèi)容變化的示例代碼如下:
Please modify the contents of the text field.
使用jQuery的話,只需要同時(shí)綁定 oninput 和 onpropertychange 兩個(gè)事件就可以了,示例代碼如下:
$("input").on("input propertychange", function() { alert($(this).val().length + " characters"); });
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/84910.html
摘要:集合監(jiān)聽輸入框內(nèi)容變化的示例代碼如下使用的話,只需要同時(shí)綁定和兩個(gè)事件就可以了,示例代碼如下 在網(wǎng)頁開發(fā)中經(jīng)常會(huì)碰到需要?jiǎng)討B(tài)監(jiān)聽輸入框值變化的情況,如果使用 onkeydown、onkeypress、onkeyup 這個(gè)幾個(gè)鍵盤事件來監(jiān)測的話,監(jiān)聽不了右鍵的復(fù)制、剪貼和粘貼這些操作,處理組合快捷鍵也很麻煩。 因此這篇文章向大家介紹一種完美的解決方案:結(jié)合html5標(biāo)準(zhǔn)事件 oninpu...
摘要:注為其他文章的說明在元素上同時(shí)綁定和事件例使用原生添加監(jiān)聽事件為瀏覽器,感興趣的同學(xué)可以去搜下,據(jù)說是現(xiàn)有最流行的判斷瀏覽器的方法使用方法綁定事件在監(jiān)聽到事件后,可以使用的屬性來獲取發(fā)生變化的屬性名稱,實(shí)例實(shí)例實(shí)例手機(jī)號(hào)碼分段顯示手機(jī)號(hào)輸入 *注:(1)&(2)為其他文章的說明~ 1、在元素上同時(shí)綁定 oninput 和onporpertychanger事件例: function a...
摘要:以上事件是鍵盤事件,但是當(dāng)使用作為監(jiān)聽事件時(shí),會(huì)發(fā)現(xiàn)一些復(fù)制粘貼等操作用不了。二輸入框事件和都是事件對(duì)象,當(dāng)輸入框的值發(fā)生改變時(shí)觸發(fā)該事件。不同的是,是在值改變時(shí)立即觸發(fā),而是在值改變后失去焦點(diǎn)才觸發(fā),并且可以用在非輸入框中,如等。 一、鍵盤事件 1.onkeydownonkeydown 事件會(huì)在用戶按下一個(gè)鍵盤按鍵時(shí)發(fā)生。2.onkeypress onkeypress 事件會(huì)在鍵盤按...
摘要:什么是雙向數(shù)據(jù)綁定是一個(gè)框架,數(shù)據(jù)綁定簡單來說,就是當(dāng)數(shù)據(jù)發(fā)生變化時(shí),相應(yīng)的視圖會(huì)進(jìn)行更新,當(dāng)視圖更新時(shí),數(shù)據(jù)也會(huì)跟著變化。 什么是雙向數(shù)據(jù)綁定?Vue是一個(gè)MVVM框架,數(shù)據(jù)綁定簡單來說,就是當(dāng)數(shù)據(jù)發(fā)生變化時(shí),相應(yīng)的視圖會(huì)進(jìn)行更新,當(dāng)視圖更新時(shí),數(shù)據(jù)也會(huì)跟著變化。 實(shí)現(xiàn)數(shù)據(jù)綁定的方式大致有以下幾種: - 1、發(fā)布者-訂閱者模式(backbone.js) - 2、臟值檢查(angula...
閱讀 3122·2021-11-18 10:02
閱讀 2627·2021-10-13 09:47
閱讀 3075·2021-09-22 15:07
閱讀 807·2019-08-30 15:43
閱讀 1822·2019-08-30 10:59
閱讀 1704·2019-08-29 15:34
閱讀 1715·2019-08-29 15:06
閱讀 453·2019-08-29 13:28