input 触发总结
来源:互联网 发布:小满科技 数据怎么样 编辑:程序博客网 时间:2024/04/30 19:49
输入框检查的需求,最常见的是即时搜索,今天好好小结一下。
即时搜索的方案:
(1)change事件 饿。。。。。 触发事件必须满足两个条件:
(2)keypress 恩,还好。。。。。就是能监听键盘事件,鼠标复制黏贴操作他就无能为力的赶脚了。。。。。
(3)propertychange(ie)和input事件
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
input是标准的浏览器事件,一般应用于input元素,当input的value发生变化就会发生,无论是键盘输入还是鼠标
黏贴的改变都能及时监听到变化
propertychange,只要当前对象属性发生改变。(IE专属的)
感觉找到了真爱。。。。。但是
======
oninput 和 onpropertychange 这两个事件在 IE9 中都有个小BUG,
那就是通过右键菜单菜单中的 剪切 和 删除 命令删除内容的时候不会触发,
而 IE 其他版本都是正常的,目前还没有很好的解决方案。
=======
不过 input & propertychange 仍然是即时搜索比较好的方案
==========================================================================
实践了一下
//格式化显示卡号
var cnAdvanceChangeHandle = function(e){
var value = $(this).val();
$(this).val(format(value, 4, 19));
};
//格式化显示卡号,ie处理
function changeHandle(target, value){
$(target).val(value);
}
//step参数是设置卡号每隔几个数字空一格,contrLen是设置只能输入的字符个数
var cardNoChangeHandle = function(step, contrLen){
//中间变量,保存input的值和当前值比较,不相同才要进行格式化处理
//避免内存溢出异常
var tempValue;
return function(e){
var value = $(this).val();
if(value != tempValue){
value = format(value, step, contrLen);
tempValue = value;
changeHandle(this, value);
}
};
};
var cnHandle = cnChangeHandle(4, 19);
//判断浏览器版本,是ie6,7,8
!$.support.leadingWhitespace && $(".card-no").bind("propertychange", cnHandle );
//其他高级浏览器
$(document).delegate(".card-no", "input", cnAdvanceChangeHandle);
eg:
- input 触发总结
- js触发input onchange事件
- input:file的js触发
- input 中onChange属性无法触发bug
- [input] linux输入子系统--事件触发模块
- html表单input 延时触发ajax请求
- input file change事件只触发一次
- input标签内容改变的触发事件
- input触发弹出层,实现select 效果
- Jquery input 触发失去焦点事件
- input标签内容改变的触发事件
- jquery input失去焦点时触发
- input标签内容改变的触发事件
- input输入后延迟触发事件,
- 赋值方式触发input的change事件
- <input />调用日历组件 触发键盘输入法
- input标签内容改变的触发事件
- input标签内容改变的触发事件
- android知识小贴士之二:基于位置的服务
- 解决Genymotion模拟器不能上网的问题
- python实现微信提醒({“errcode”:41011,”errmsg”:”missing agentid”})
- lr参数化取值规则总结
- 谁都没想到,乐视超级电视涨价的真相竟然是......
- input 触发总结
- 利用FileOutputStream存储数据,实现代码中对象有存、取
- VC6.0快捷键一览表
- 108. Convert Sorted Array to Binary Search Tree
- Maven之——使用本地jar包并打包进war包里面的方法
- 老师说这是2006面谷歌应聘笔试题
- Jquery 执行顺序
- Layer弹出层插件
- 【回归分析】[1]--协方差与相关系数