问题说明

在含有搜索框的网页中,经常需要及时匹配搜索项,因此需要监听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...});
});

参考链接:http://www.runoob.com/jsref/event-oninput.html

转载于:https://my.oschina.net/mayxu/blog/685425

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

  1. 实时监听 input输入框值的变化 并响应动作

    html <input type="text" id="id"> jquery $("#id").bind('input pro ...

  2. js 实时监听input中值变化

    摘自:http://blog.csdn.net/spy19881201/article/details/25537225 示例: <!DOCTYPE html> <html> ...

  3. 实时监听input输入框value的变化:

    HTML5 标准事件 oninput 和 IE 专属事件 onpropertychange 事件实时监听输入框value的变化 oninput 事件在用户输入时触发. 该事件在 <input&g ...

  4. html 监听input输入框的值,利用原生JS实时监听input框输入值

    利用原生JS实时监听input框输入值 原生JS中可以使用oninput,onpropertychange,onchange oninput,onpropertychange,onchange的用法 ...

  5. JavaScript 实时监听input 中值变化

    JavaScript 实时监听input 中值变化 在 <input> 标签中,添加属性 oninput ,oninput 事件在元素获得用户输入时发生. 当 <input> ...

  6. angular监听输入框值的变化_angular 实时监听input框value值的变化触发函数方法

    用angulajs + ionic 做了一个登陆页面.效果要通过监听输入框的变化来判断登陆按钮是否可点击.当至少一个输入框为空时登录按钮不可点击.一开始是用的jquery的方法做的,后来发现刷新当前页 ...

  7. JS实时监听DOM元素变化 - MutationObserver

    使用 MutationObserver API实时监听DOM元素变化 创建 MutationObserver 实列,接受一个用于监听到DOM元素变化的回调函数 const handleListenCh ...

  8. java监听焦点事件_监听input输入框的失去焦点事件与按钮点击事件执行的顺序问题...

    1.问题描述 当在监听input失去焦点的事件的时候,在input输入框输入一段文字之后,点击发送按钮会发现,只触发了失去焦点事件,按钮点击事件并没有被触发,当再次点击按钮的时候,事件才会被触发 2. ...

  9. JQUERY实时监听INPUT输入值

    JQUERY方法: 方法原型: $(selector).bind(event,data,function,map) selector的语法参照jquery选择器语法 参数 描述 event 必需.规定 ...

最新文章

  1. JS中的offsetWidth, clientWidth, scrollWidth, innerWidth, outerWidth, pageXOffset
  2. BCH区块链上启动新应用程序Chainfeed
  3. 未来新一代计算机的发展方向,未来计算机的发展方向 (2)
  4. mysql 主从复制 有数据库_mysql 数据库一对一主从(master-slave)复制
  5. CDN - 域名解析错误排查
  6. android基础之内容提供者使用
  7. Java 实现常见排序算法
  8. Epoll详解及源码分析
  9. 设计模式(二)设计模式的本质
  10. linux nfs设置访问用户和密码,使用用户名/密码装载与nfs的网络共享
  11. 为什么要用 SpringMVC 的 SessionStatus
  12. python 全部缩进一行_每天三分钟一起学python之(三)python的基本语法
  13. 如何创建控制台应用程序
  14. java 微信 百度地图_微信接口调用百度地图api实现微信公众号打卡
  15. SAP与ERP的区别联系
  16. 红外接收hs0038NEC协议
  17. 基于Python的IMDB电影评论文本分类
  18. 数字经济是党和国家定下的重要发展战略
  19. sql转置两种实现方式记录
  20. 气象站里的超级计算机,中国气象局高性能计算环境.pdf

热门文章

  1. 模拟-HDOJ-5336-XYZ and Drops
  2. CSS :hover闪烁问题
  3. 如何优雅的实现 Activity、Fragment 相互之间的 Bundle 传值
  4. 宝塔执行PHP定时总结任务
  5. seq2seq模型案例分析
  6. [Mysql] TIMESTAMPDIFF函数
  7. idea 报错Could not find resource mybatis-config.xml
  8. ice storm暴风雪加盟_【暴风雪冰淇淋加盟_暴风雪冰淇淋加盟费多少_加盟电话】_一路商机网...
  9. 无题三首【百步斋诗钞】
  10. 值得购买的新能源小车:奇瑞新能源小蚂蚁