实时监听input值改变
来源:互联网 发布:淘宝怎么开店步骤图解 编辑:程序博客网 时间:2024/04/28 23:01
您可能感兴趣的相关文章
- 60款非常精美的 jQuery 幻灯片演示和下载
- 精心挑选的优秀jQuery Ajax分页插件和教程
- 推荐几款非常棒的 jQuery 全景图片展示插件
- 精心挑选的优秀 jQuery 文本特效插件和教程
- 精心挑选的美轮美奂的 jQuery 图片特效插件
oninput 是 HTML5 的标准事件,对于检测 textarea, input:text, input:password 和 input:search 这几个元素通过用户界面发生的内容变化非常有用,在内容修改后立即被触发,不像 onchange 事件需要失去焦点才触发。oninput 事件在主流浏览器的兼容情况如下:
从上面表格可以看出,oninput 事件在 IE9 以下版本不支持,需要使用 IE 特有的 onpropertychange 事件替代,这个事件在用户界面改变或者使用脚本直接修改内容两种情况下都会触发,有以下几种情况:
- 修改了 input:checkbox 或者 input:radio 元素的选择中状态, checked 属性发生变化。
- 修改了 input:text 或者 textarea 元素的值,value 属性发生变化。
- 修改了 select 元素的选中项,selectedIndex 属性发生变化。
在监听到 onpropertychange 事件后,可以使用 event 的 propertyName 属性来获取发生变化的属性名称。
集合 oninput & onpropertychange 监听输入框内容变化的示例代码如下:
<head>
<script type=
"text/javascript"
>
// Firefox, Google Chrome, Opera, Safari, Internet Explorer from version 9
function
OnInput (event) {
alert (
"The new content: "
+ event.target.value);
}
// Internet Explorer
function
OnPropChanged (event) {
if
(event.propertyName.toLowerCase () ==
"value"
) {
alert (
"The new content: "
+ event.srcElement.value);
}
}
</script>
</head>
<body>
Please modify the contents of the text field.
<input type=
"text"
oninput=
"OnInput (event)"
onpropertychange=
"OnPropChanged (event)"
value=
"Text field"
/>
</body>
使用 jQuery 库的话,只需要同时绑定 oninput 和 onpropertychange 两个事件就可以了,示例代码如下:
$(
'textarea'
).bind(
'input propertychange'
,
function
() {
$(
'.msg'
).html($(
this
).val().length +
' characters'
);
});
下面是 JsFiddle 在线演示,如果不能显示请刷新一下页面或者点击后面的链接(http://jsfiddle.net/PVpZf/):
最后需要注意的是:oninput 和onpropertychange 这两个事件在 IE9 中都有个小BUG,那就是通过右键菜单菜单中的剪切和删除命令删除内容的时候不会触发,而 IE 其他版本都是正常的,目前还没有很好的解决方案。不过 oninput & onpropertychange 仍然是监听输入框值变化的最佳方案,如果大家有更好的方法,欢迎参与讨论。
- 实时监听input值改变
- 实时监听input值的改变
- input textarea 实时监听 改变值 事件
- JS 实时监听input的value值改变 解决方案
- 实时监听input值变化
- js 实时监听input中值的变化,值改变时自动计算填充到另一个input中
- JQUERY实时监听input值变化
- input、textarea 实时监听值变化
- jq 实时监听input变化的值
- 对input的值实时监听
- 实时监听input value
- input框实时监听
- 实时监听textField的值改变事件
- jquery 监听input输入值改变方法
- jquery学习--实时监听input
- input value值得实时监听
- html实时监听input变化
- 监听input内容实时变化
- UIImage总结
- UNIX 的ftp命令
- ubuntu 编译是出现 error: openssl/rsa.h: No such file or directory
- [总结]FFMPEG视音频编解码零基础学习方法
- java相关环境配置
- 实时监听input值改变
- shell脚本获取系统相关信息
- 调用系统提示音
- 新版一年级上册数学期末试卷
- 完美散列函数(一)
- 二年级语文上册多音字同音字形近字复习练习(北师大版)
- STM32CAN过滤器的作用
- Qt添加右键菜单
- linux下3TB硬盘的分区问题