jquery change事件 解析
来源:互联网 发布:测试网络稳定的网站 编辑:程序博客网 时间:2024/04/29 02:55
oninput,onpropertychange,onchange的用法
l onchange触发事件必须满足两个条件:
a)当前对象属性改变,并且是由键盘或鼠标事件激发的(脚本触发无效)
b)当前对象失去焦点(onblur);
l onpropertychange的话,只要当前对象属性发生改变,都会触发事件,但是它是IE专属的;
l oninput是onpropertychange的非IE浏览器版本,支持firefox和opera等浏览器,但有一点不同,它绑定于对象时,并非该对象所有属性改变都能触发事件,它只在对象value值发生改变时奏效。
在textarea中,如果想捕获用户的键盘输入,用onkeyup检查事件就可以了,但是onkeyup并不支持复制和粘贴,因此需要动态监测textarea中值的变化,这就需要onpropertychange(用在IE浏览器)和oninput(非IE浏览器)结合在一起使用了。
onpropertychange的bug
在代码实现时,发现在响应用户onclick了textarea时,如果使用obj.className="XX";来改变textarea输入框中字体的样式,会导致在ie下会有在输入第一个字符的时候onpropertychange不会触发的bug,因此需要这样设置:obj.style.color="#000";
先说jquery, 使用 jQuery 库的话,只需要同时绑定 oninput 和 onpropertychange 两个事件就可以了,示例代码:
$('#username').bind('input propertychange', function() {
$('#content').html($(this).val().length + ' characters');
});
0 0
- jquery change事件 解析
- jquery学习 change 事件
- jquery input change事件
- jquery change 事件
- jQuery change事件
- jQuery的事件change
- jQuery 事件 - change() 方法
- jquery input change事件
- jquery input change事件
- jquery的change 事件 .
- jquery的change 事件 .
- 【jQuery 事件】事件 change() 方法
- JQuery事件之change事件
- jquery easyui combobox change事件,,,
- jquery input change事件解决方案
- JQuery触发Checkbox的change事件
- JQuery触发Checkbox的change事件
- jquery添加DropDowmList change事件,添加样式
- 路径及文字
- map/reduce
- Arrays使用详解
- Deep Learning for Computer Vision with Caffe and cuDNN
- 前端开发质量保证指南
- jquery change事件 解析
- Ajax初学习
- Android版Google Analytics(分析)SDK v4应用添加KeyMob广告管理库教程
- Xcode一些好用的插件,以及这些插件的管理器
- Xcode升级导致插件失效的解决办法
- ipad iphone 版本 百度云 下载文件 导出到PC
- Alcatraz 插件添加 (7.0)
- xcode7 更新之后项目炸了!
- Xcode 7免证书真机调试