输入法的回车与消息发送快捷键回车的冲突解决方法

前端之家收集整理的这篇文章主要介绍了输入法的回车与消息发送快捷键回车的冲突解决方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

问题:在中文输入法输入文字时按ENTER键;绑定keyup事件会将输入法中的英文文字输入到文字框并直接触发发送按钮

键盘事件:

当一个按键被pressed或者released,在每一个浏览器中都可能会触发三种键盘事件

keydown keypress keyup

keydown事件发生在按键被按下的时候,接着触发keypress,松开按键的时候触发keyup事件

中文输入法:

firfox:输入触发keydown,回车确认输入触发keyup chrome:输入触发keydown、keyup,回车确认输入只触发keydown IE:输入触发keydown、keyup,回车确认输入触发keydown,keyup Safari:输入触发keydown、keyup,回车确认输入触发keydown,keyup opera:输入触发keydown、keyup,回车确认输入触发keydown,keyup 在input、textarea中,中文输入法时:没有触发keypress事件

keypress事件:对中文输入法支持不好,无法响应中文输入;无法响应系统功能

HTML代码

猜你在找的JavaScript相关文章