欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js與jquery實時監(jiān)聽輸入框值的oninput與onpropertychange方法

 更新時間:2015年02月05日 11:08:45   作者:喵小夕  
這篇文章主要介紹了js與jquery實時監(jiān)聽輸入框值的oninput與onpropertychange方法,實例分析了oninput與onpropertychange實現(xiàn)下拉框里自動匹配關(guān)鍵字實時監(jiān)聽文本框value值變化的功能,需要的朋友可以參考下

本文實例講述了js與jquery實時監(jiān)聽輸入框值的oninput與onpropertychange方法。分享給大家供大家參考。具體如下:

最近做過一個項目,需求是下拉框里自動匹配關(guān)鍵字,具體細(xì)節(jié)是實時監(jiān)聽文本框 value 值的變化,然后匹配相關(guān)內(nèi)容。

初接項目,首先想到的是 JQ 里的 change,但是馬上排除此方法,因為 change 是在文本框失去焦點時才會觸發(fā)。曲線救國一下,想到用 keydown 來解決。其他一切還好,只是當(dāng)不通過鍵盤操作,而是通過鼠標(biāo)來復(fù)制粘貼時,這個事件是無法觸發(fā)的。所以這個方法也排除掉了。

然后,查詢了一些相關(guān)資料,發(fā)現(xiàn)只有原生 js 的 oninput & onpropertychange 符合此要求,接著便去 JQ 的 API 里去找符合的方法,很失望,并未找到,但是 bind 確實會綁定類似的事件,那便是 input & propertychange,通過測試,確實是沒問題的。

現(xiàn)在將例子奉上:

JQ:

$('input').bind('input propertychange', function() { 
 //進(jìn)行相關(guān)操作 
});

其中:propertychange 是為了兼容 IE9 以下版本的。

JS中的 oninput 事件在 IE9 以下版本不支持,需要使用 IE 特有的 onpropertychange 事件替代,這個事件在用戶界面改變或者使用腳本直接修改內(nèi)容兩種情況下都會觸發(fā),有以下幾種情況:

修改了 input:checkbox 或者 input:radio 元素的選擇中狀態(tài), checked 屬性發(fā)生變化。

修改了 input:text 或者 textarea 元素的值,value 屬性發(fā)生變化。
修改了 select 元素的選中項,selectedIndex 屬性發(fā)生變化。
JS:

if(isIE) 
{ 
 document.getElementById("input").onpropertychange = keys(); 
} 
else //需要用addEventListener來注冊事件 
{ 
 document.getElementById("input").addEventListener("input", keys, false);
}

希望本文所述對大家的javascript程序設(shè)計有所幫助。

相關(guān)文章

  • 詳解es6新增數(shù)組方法簡便了哪些操作

    詳解es6新增數(shù)組方法簡便了哪些操作

    這篇文章主要介紹了詳解es6新增數(shù)組方法簡便了哪些操作,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • JavaScript中的立即執(zhí)行函數(shù)表達(dá)式介紹

    JavaScript中的立即執(zhí)行函數(shù)表達(dá)式介紹

    這篇文章主要介紹了JavaScript中的立即執(zhí)行函數(shù)表達(dá)式介紹,本文著重講解了什么是立即調(diào)用函數(shù)表達(dá)式,需要的朋友可以參考下
    2015-03-03
  • Js表格萬條數(shù)據(jù)瞬間加載實現(xiàn)代碼

    Js表格萬條數(shù)據(jù)瞬間加載實現(xiàn)代碼

    一條數(shù)據(jù)創(chuàng)建一行,如果數(shù)量大的時候,一次性要加載完數(shù)據(jù)的話,瀏覽器就會卡上半天,下面有個不錯的方法,大家可以參考下
    2014-02-02
  • JavaScript剩余操作符Rest Operator詳解

    JavaScript剩余操作符Rest Operator詳解

    在本篇文章里小編給各位分享的是關(guān)于JavaScript剩余操作符Rest Operator知識點用法總結(jié),有需要的朋友們跟著學(xué)習(xí)下。
    2019-07-07
  • window.open不被攔截的簡單實現(xiàn)代碼(推薦)

    window.open不被攔截的簡單實現(xiàn)代碼(推薦)

    下面小編就為大家?guī)硪黄獁indow.open不被攔截的簡單實現(xiàn)代碼(推薦) 。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • JS使用Chrome瀏覽器實現(xiàn)調(diào)試線上代碼

    JS使用Chrome瀏覽器實現(xiàn)調(diào)試線上代碼

    這篇文章主要介紹了JS使用Chrome瀏覽器實現(xiàn)調(diào)試線上代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • JavaScript輸入郵箱自動提示實例代碼

    JavaScript輸入郵箱自動提示實例代碼

    這篇文章主要介紹了JavaScript輸入郵箱自動提示實例代碼,有需要的朋友可以參考一下
    2014-01-01
  • JavaScript代碼復(fù)用模式實例分析

    JavaScript代碼復(fù)用模式實例分析

    任何編程都提出代碼復(fù)用,否則話每次開發(fā)一個新程序或者寫一個新功能都要全新編寫的話,效率太差了,接下來我們將針對代碼復(fù)用來進(jìn)行討論,需要的朋友可以參考下
    2012-12-12
  • 微信小程序?qū)崿F(xiàn)藍(lán)牙打印

    微信小程序?qū)崿F(xiàn)藍(lán)牙打印

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)藍(lán)牙打印,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • javaScript 讀取和設(shè)置文檔元素的樣式屬性

    javaScript 讀取和設(shè)置文檔元素的樣式屬性

    有時候我們需要用js設(shè)置文檔的樣式屬性,下面就是一些方法與原理分析,大家可以看下,應(yīng)該就沒問題了。
    2009-04-04

最新評論