web前端|js教程
js,jquery,实时,监听,输入框,oninput,onpropertychange,方法
web前端-js教程
本文实例讲述了js与jquery实时监听输入框值的oninput与onpropertychange方法。分享给大家供大家参考。具体如下:
在线营销商城源码,生信打包Ubuntu,tomcat项目启动不成功,青州爬虫店,php自学多久能找到工作,山东快照seolzw
最近做过一个项目,需求是下拉框里自动匹配关键字,具体细节是实时监听文本框 value 值的变化,然后匹配相关内容。
手机html源码查看软件,vscode批量加引号快捷键,ubuntu有源码,tomcat一堆进程,python爬虫改装,国外PHP空间小说,深圳谷歌seo优化网络营销lzw
初接项目,首先想到的是 JQ 里的 change,但是马上排除此方法,因为 change 是在文本框失去焦点时才会触发。曲线救国一下,想到用 keydown 来解决。其他一切还好,只是当不通过键盘操作,而是通过鼠标来复制粘贴时,这个事件是无法触发的。所以这个方法也排除掉了。
大学社团网站源码,vscode 字母间距大,刷机ubuntu,tomcat 异常,powerbi sqlite,合作共赢 网页设计,mysql批量替换数据库数据 语句,服务器防止发包,wordpressqq旺旺客服插件,最简单的前端请求框架,爬虫人和蜥蜴人的区别,php 静态化,广东seo公司,springboot专栏,phpv9标签,网站后台添加gif,手机怎么看网页源代码,discuz下载模板,cms内容管理系统后台模板html下载,wordpress判断页面,南方数据企业网站管理系统v15,怎么去掉易语言程序这几个字lzw
然后,查询了一些相关资料,发现只有原生 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);}
如果觉得《js与jquery实时监听输入框值的oninput与onpropertychange方法【javascript】》对你有帮助,请点赞、收藏,并留下你的观点哦!