您的位置:首页 > 其它

IE 浏览器下 按下enter button自动触发click事件的解决方案

2017-10-23 11:28 501 查看
当用户焦点在输入框中的时候,当用户按了“Enter”键之后,达到设置分页显示行数的效果;所以这里就监听了input的keydown事件,当keyCode是13的时候,就发送请求或者触发登录按钮的click事件。
在其他浏览器中都没有问题,但在IE中,当我按下Enter之后,同时也触发了下面“微博”按钮的click事件。
因为当按下Enter键的时候,浏览器的焦点就自动跳到下一个“可用”button上呢,并且Enter了,只有这样才会解释上面的情况。
默认button是有type类型的 需要指定type=“button”等...所以这个问题是没有加type导致的。
也可以把button换成a标签或者阻止keydown事件的默认行为(preventDefault())
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: