监听input内容改变的oninput与onpropertychange在ie9的bug
2024-08-25 14:49:48
在做autocomplate的时候发现,ie9中,剪切、退格、删除不触发oninput事件,而ie9和ie9+已经移除了onpropertychange事件。
只好尝试添加退格、delete、剪切事件,来触发onpropertychange
var input = $("#J_autocomplete");
var fn = function(){
// console.log('value changed')
}
input.bind('input.autocomplete',fn)
.bind('propertychange.autocomplete',function(e){
if(e.originalEvent.propertyName && e.originalEvent.propertyName == 'value'){
fn.call(this,e);
}
}); //ie9支持addEventListener,ie10开始支持FileReader api
if(documnt.all && typeof FileReader === 'undefined' && window.addEventListener){
//退格与删除
input.bind("keydown.autocomplete", function(e) {
var key = e.keyCode;
(key == 8 || key == 46) && $(this).trigger('input.autocomplete'); });
//剪切
input.bind("cut.autocomplete", function(e){
$(this).trigger('input.autocomplete')
});
}
最新文章
- 使用DataTable更新数据库
- Log4net(1):配置的简单说明
- 20155306白皎 学习技能+C语言学习
- Magento - Rewrite机制一窥
- 实现MySQL的Replication
- netstat命令, netstat指令在windows和linux有什么不同
- tomcat环境变量的配置(网上摘,全部验证通过)
- activity_main.xml: java.lang.NullPointerException
- Android获取当前网络状态
- 46.Odoo产品分析 (五) – 定制板块(2) – 为业务自定义odoo(1)
- Spring Cloud-微服务架构集大成者
- Demo整合
- YAML配置:mapping values are not allowed here
- js没有函数重载
- [No0000140]WMI使用的WIN32_类库名
- 某些material英文翻译
- Design and Implementation of a Routing Control Platform阅读笔记
- SQL 教程数据库包括:Oracle, Sybase, SQL Server, DB2, Access 等等,您将学到如何使用 SQL 访问和处理数据系统中的数据
- c# 字符串中某个词出现的次数及索引
- 浅谈splay的双旋