100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > js实时监听input输入框值的变化以便即使匹配搜索项

js实时监听input输入框值的变化以便即使匹配搜索项

时间:2019-01-18 14:01:25

相关推荐

js实时监听input输入框值的变化以便即使匹配搜索项

问题说明

在含有搜索框的网页中,经常需要及时匹配搜索项,因此需要监听input输入框的变化事件。如果使用 onkeydown、onkeypress、onkeyup 这个几个键盘事件来监测的话,除了监听不了右键的复制、剪贴和粘贴这些操作以外,在输入中文的拼音时同样触发,增加请求数不说还浪费流量。

解决方案

本文结合标准的oninput 和 IE 专属事件 onpropertychange 事件来监听输入框值变化。oninput 是 HTML5 的标准事件,对于检测 textarea, input:text, input:password 和 input:search 这几个元素通过用户界面发生的内容变化非常有用,在内容修改后立即被触发,不像 onchange 事件需要失去焦点才触发。

代码实现

$().ready(function(){//页面加载完毕绑定输入框的oninput事件var bind_name='input';if(navigator.userAgent.indexOf("MSIE")!=-1) {bind_name='propertychange';}$('input').on(bind_name, function() {do something...});});

参考链接:/jsref/event-oninput.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。