麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

js與jquery實時監聽輸入框值的oninput與onpropertychange方法

2019-11-20 13:13:23
字體:
來源:轉載
供稿:網友

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

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

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

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

現在將例子奉上:

JQ:

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

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

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

修改了 input:checkbox 或者 input:radio 元素的選擇中狀態, checked 屬性發生變化。

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91久久免费 | h色视频在线观看 | 91伊人久久 | 九草av| 久草视频免费 | 国产精品无码久久久久 | 特级毛片免费视频 | 91精选视频在线观看 | 毛片118极品美女写真 | 激情亚洲一区二区 | av在线免费网 | 性欧美极品xxxx欧美一区二区 | 国产人成免费爽爽爽视频 | 日韩av在线网址 | 一级毛片免费大片 | 精品亚洲一区二区 | 久久亚洲成人 | 免费看污视频在线观看 | 国产成人精品一区二区视频免费 | 538任你躁在线精品视频网站 | 国产毛片自拍 | 久久99精品国产自在现线 | 91精品国产91热久久久做人人 | 韩国精品视频在线观看 | 精品一区二区三区免费毛片爱 | h网站在线观看 | 成人一级视频在线观看 | 综合网天天色 | 国产美女视频一区 | 亚洲国产视频网 | 欧美视频在线观看一区 | 国产精品午夜未成人免费观看 | 国产免费视频一区二区裸体 | lutube成人福利在线观看 | 久久精品av| 香蕉国产片 | 激情亚洲一区二区 | 一区二区三区无码高清视频 | 日本爽快片100色毛片视频 | 激情久久一区二区 | 国产成人自拍av |