js与jquery实时监听输入框值的oninput与onpropertychange方法
来源:互联网 发布:tor网络 百科 编辑:程序博客网 时间:2024/05/17 09:04
本文实例讲述了js与jquery实时监听输入框值的oninput与onpropertychange方法。分享给大家供大家参考。具体如下:最近做过一个项目,需求是下拉框里自动匹配关键字,具体细节是实时监听文本框 value 值的变化,然后匹配相关内容。
初接项目,首先想到的是 JQ 里的 change,但是马上排除此方法,因为 change 是在文本框失去焦点时才会触发。曲线救国一下,想到用 keydown 来解决。其他一切还好,只是当不通过键盘操作,而是通过鼠标来复制粘贴时,这个事件是无法触发的。所以这个方法也排除掉了。然后,查询了一些相关资料,发现只有原生 js 的 oninput & onpropertychange 符合此要求,接着便去 JQ 的 API 里去找符合的方法,很失望,并未找到,但是 bind 确实会绑定类似的事件,那便是 input & propertychange,通过测试,确实是没问题的。
$(document).ready(function () { $("#txtUser").bind('input propertychange', function () { checkAjax(); });
其中:propertychange 是为了兼容 IE9 以下版本的。
JS中的 oninput 事件在 IE9 以下版本不支持,需要使用 IE 特有的 onpropertychange 事件替代,这个事件在用户界面改变或者使用脚本直接修改内容两种情况下都会触发,有以下几种情况:
修改了 input:checkbox 或者 input:radio 元素的选择中状态, checked 属性发生变化。
修改了 input:text 或者 textarea 元素的值,value 属性发生变化。
修改了 select 元素的选中项,selectedIndex 属性发生变化。
if(isIE) { document.getElementById("input").onpropertychange = keys(); } else //需要用addEventListener来注册事件 { document.getElementById("input").addEventListener("input", keys, false);}
- js与jquery实时监听输入框值的oninput与onpropertychange方法
- js与jquery实时监听输入框值的oninput与onpropertychange方法
- js与jquery实时监听输入框值的oninput与onpropertychange方法
- js与jquery实时监听输入框值的oninput与onpropertychange方法
- js/jquery 实时监听输入框值:oninput & onpropertychange
- 仿百度搜索实时监听输入框值的oninput与onpropertychange方法
- js/jquery 实时监听输入框值变化的完美方案:oninput & onpropertychange
- js/jquery 实时监听输入框值变化的完美方案:oninput & onpropertychange
- s/jquery 实时监听输入框值变化的完美方案:oninput & onpropertychange
- js监听输入框值的即时变化onpropertychange、oninput
- js监听输入框值的即时变化onpropertychange、oninput
- js监听输入框值的即时变化onpropertychange、oninput
- js监听输入框值的即时变化onpropertychange、oninput
- js监听输入框值的即时变化onpropertychange、oninput
- js监听输入框值的即时变化onpropertychange、oninput
- onpropertychange、oninput监听input输入框值实时变化
- 实时监听输入框值变化:oninput & onpropertychange
- 实时监听输入框值变化:oninput & onpropertychange
- git的使用方法小结
- linux释放内存脚本,解决ubuntu老是死机问题
- eclipse配置Struts2、Hibernate3、Spring2.5范例
- Spring中@Autowired注解、@Resource注解的区别
- css的div垂直居中的方法,百分比div垂直居中 2014年11月16日 19922次浏览 前言 我们都知道,固定高宽的div在网页中垂直居中很简单,相信大家也很容易的写出来,但是不是固定高宽的d
- js与jquery实时监听输入框值的oninput与onpropertychange方法
- 我经历过的战争年代
- Windows上的Unix模拟器Cygwin Run in the Windows(Simulation of UNIX)
- Java垃圾回收机制
- hdu2647 Reward--拓扑排序
- 23种设计模式汇总整理
- iOS多个storyboard间跳转
- 自己动手搭建ava通用开发框架之二—后台页面技术选型
- ubuntu下Qt cannot find -lGL错误的解决方法