繁体   English   中英

汉字和onkeypress事件

[英]Chinese characters and the onkeypress event

在 Windows 上使用 Internet Explorer 我有一个 onkeypress 事件检测文本输入到文本框中。 但是,当输入中文字符时,此事件不会触发。 有没有人遇到过这个问题或有解决这个问题的建议?

由于事件对于 Unicode 完全不可靠,因此 Google Suggest(自动完成)会轮询输入以进行更改。 浏览器曾经支持 mid-IME 输入事件,这对日语来说非常好,但支持很快就中断或被放弃了。

上次我检查是 2006 年,所以需要重新测试。 以下是我之前的笔记:

http://web.archive.org/web/20060220125639/http://fnjordy.cus.org.uk/auto/

包括 Firefox 中未解决的错误:

https://bugzilla.mozilla.org/show_bug.cgi?id=286842

基于这个JSFiddlekeydown事件似乎没有像预期的那样触发。 我会使用keyup事件(不过,你仍然会得到部分输入的字符)。

从我的实验中,我得到:

  • “ni”而不是你的事件
  • 一个事件'你哈'
  • 你哈的一个事件(因为警报杀死了我完成'hao'的输入)

基本上,Windows 和 IE 不能很好地处理字符输入。 如果可能在您的框架中,我建议使用change事件。

根据键盘设置,写一个汉字通常需要输入几个键。 例如,岂可以使用 4 键序列(山一口二十)来编写,如您在此处看到的: http://en.wiktionary.org/wiki/%E8%B1%88

在这种情况下,您需要使用 onchange 事件(也适用于韩语和日语!)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM