最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)文章

最新評論

从化市| 比如县| 小金县| 象山县| 湘西| 绥德县| 九寨沟县| 礼泉县| 龙泉市| 秦皇岛市| 兴国县| 犍为县| 金湖县| 红原县| 共和县| 安溪县| 南康市| 田林县| 大石桥市| 六盘水市| 彩票| 永和县| 饶阳县| 藁城市| 长海县| 高雄县| 民丰县| 东阿县| 方山县| 江油市| 郴州市| 汕尾市| 漯河市| 阿巴嘎旗| 治多县| 泰兴市| 屯门区| 怀化市| 遂昌县| 金塔县| 桓台县|