[英]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 中未解决的错误:
基于这个JSFiddle , keydown
事件似乎没有像预期的那样触发。 我会使用keyup
事件(不过,你仍然会得到部分输入的字符)。
从我的实验中,我得到:
基本上,Windows 和 IE 不能很好地处理字符输入。 如果可能在您的框架中,我建议使用change
事件。
根据键盘设置,写一个汉字通常需要输入几个键。 例如,岂可以使用 4 键序列(山一口二十)来编写,如您在此处看到的: http://en.wiktionary.org/wiki/%E8%B1%88
在这种情况下,您需要使用 onchange 事件(也适用于韩语和日语!)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.