IE浏览器input输入框自动触发input事件和focus也触发input事件的bug

问题

windows系统IE11、10 在页面输入框上同时绑定了nput以及foucs事件,
加载完成后会自动触发input事件,当触发foucs事件的时候会触发input事件,导致我的第一次搜索或其他事件无效。

①暂时解决办法

只有当输入框上存在placeholder的情况下才会出现如此问题,因此项目中如果不是特别依赖placeholder可以将其暂时去掉。另外如果想要实现placeholder效果,可以使用另外的方式实现。

②解决办法

在ie上用keyup事件代替input事件
  // ie的input首先自动触发,focus也会触发,给ie注册keyup键盘弹起事件代替input事件
  // 判断ie浏览器
    if (!!window.ActiveXObject || 
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值