汉字和onkeypress事件

dla*_*nod 12 html javascript javascript-events

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

Ste*_*e-o 5

Google Suggest(自动填充)会轮询输入以进行更改,因为Unicode的事件完全不可靠.浏览器用于支持中间IME输入事件,这对日本人来说非常好,但是支持很快就会破坏或被丢弃.

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

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

在Firefox中包含未解决的bug:

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


gha*_*yes 3

基于此JSFiddle,该事件似乎keydown没有像人们预期的那样触发。我会使用该keyup事件(尽管如此,您仍然会得到部分输入的字符)。

\n\n

从我的实验中,我得到:

\n\n
    \n
  • “ni”而不是 \xe4\xbd\xa0 的事件
  • \n
  • 事件 \'\xe4\xbd\xa0ha\'
  • \n
  • \xe4\xbd\xa0\xe5\x93\x88 的事件(因为警报杀死了我完成 \'hao\' 的输入)
  • \n
\n\n

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

\n