输入框事件监听(二):中文输入与229

原创 2016年08月31日 11:04:43

继续之前的例子,我们在文本框中输入“中文”两个汉字,并且每个汉字都确认一次,最后事件监听的输出结果如下图所示。
输入框与229

从这张图中我们发现如下问题:
1. 在中文输入法下,keydown监听到的键值都是229,完全没有参考意义,所以为了准确地监听键盘事件,最好监听keyup事件。
2. 如果输入的速度较快,keyup事件可能不会及时触发,但一定会触发,所以会出现keyup事件连续触发的情形,也可能会产生错误,例如本例中多报了一次“zh”,少报了一次“z”。
3. 在确认中文输入时,会产生额外的键值,例如本例中是32(我是用空格键进行确认的)。

禁止中文输入

通过在style中设置“ime-mode:disabled;”可以禁止输入法切换,但chrome却不支持,IE与Firefox都能完美支持。

Firefox输入事件

在firefox环境下,快速输入中文,大部分的keyup事件都不会触发,看清楚,是不会触发,并且键值彻底消失了,这点让我很奇怪,见下图。
Firefox输入事件

版权声明:本文为博主原创文章,未经博主允许不得转载。

解决js中文输入法下keyCode总为229的问题

快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q 插入链接 Ctrl + L 插入代码 Ctrl + K 插入图片 Ctrl + ...
  • heheda222
  • heheda222
  • 2016年07月13日 01:17
  • 1621

实时监听textField输入中文内容的时候拼音,拼音不跟着响应

实时监听textField输入中文内容的时候拼音,拼音不跟着响应 - (void)viewDidLoad { [super viewDidLoad]; UITextField...
  • QL_ProCareer
  • QL_ProCareer
  • 2016年11月16日 15:43
  • 745

输入框事件监听(二):中文输入与229

继续之前的例子,我们在文本框中输入“中文”两个汉字,并且每个汉字都确认一次,最后事件监听的输出结果如下图所示。 从这张图中我们发现如下问题: 1. 在中文输入法下,keydown监听到的键值都是2...
  • yiifaa
  • yiifaa
  • 2016年08月31日 11:04
  • 1009

js键盘事件全面控制详解

js键盘事件全面控制 主要分四个部分     第一部分:浏览器的按键事件     第二部分:兼容浏览器     第三部分:代码实现和优化     第四部分:总结 第一部分:浏览器的...
  • semanwmj
  • semanwmj
  • 2011年12月12日 15:29
  • 2428

悬而未决的问题:如何在Canvas上获得汉字输入

我查到的一些资料:http://community.csdn.net/Expert/topic/3512/3512849.xml?temp=.4036981现在还是只能使用高级用户界面来完成,正在努力...
  • Mailbomb
  • Mailbomb
  • 2005年03月02日 14:48
  • 2510

Libgdx之TextFiled 文本输入框

在做一个游戏的时候总是避免不了要输入一些文字,Libgdx的TextFiled就一个处理输入的文本控件。使用TextFiled我们也可以设置输入密码。TextField介绍TextField是一个单行...
  • zqiang_55
  • zqiang_55
  • 2016年05月22日 22:15
  • 6003

js汇总

1.文本框焦点问题onBlur:当失去输入焦点后产生该事件onFocus:当输入获得焦点后,产生该文件Onchange:当文字值改变时,产生该事件Onselect:当文字加亮后,产生该文件(value...
  • dotnet90
  • dotnet90
  • 2007年01月25日 17:27
  • 839

Js判断键盘按键

Js判断键盘按键   window.document.onkeydown = disableRefresh; function disableRefresh(evt){ evt...
  • chrisdino
  • chrisdino
  • 2016年07月11日 14:17
  • 548

onkeydown 中的event.keyCode=229的问题

 有些中文输入法在onkeydown 中的event.keyCode=229的问题  解决方法是切换成英文 有些输入法中文不影响...
  • pgbiao
  • pgbiao
  • 2011年06月22日 09:01
  • 2733

CEGUI 输入法窗口实现

大部分网络游戏,都会有聊天框。当我们使用输入法输入文字时,会发现我们原本输入法窗口(如搜狗输入法窗口,或者微软,QQ拼音输入法窗口)不在游戏窗口内,而在游戏窗口窗口外头。另外,当我们游戏真全屏(非窗口...
  • xujiezhige
  • xujiezhige
  • 2013年09月03日 11:33
  • 7125
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:输入框事件监听(二):中文输入与229
举报原因:
原因补充:

(最多只允许输入30个字)