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