问题
windows系统IE11、10 在页面输入框上同时绑定了nput
以及foucs
事件,
加载完成后会自动触发input
事件,当触发foucs
事件的时候会触发input
事件,导致我的第一次搜索或其他事件无效。
①暂时解决办法
只有当输入框上存在placeholder
的情况下才会出现如此问题,因此项目中如果不是特别依赖placeholder
可以将其暂时去掉。另外如果想要实现placeholder
效果,可以使用另外的方式实现。
②解决办法
在ie上用keyup
事件代替input
事件
// ie的input首先自动触发,focus也会触发,给ie注册keyup键盘弹起事件代替input事件
// 判断ie浏览器
if (!!window.ActiveXObject ||