6

如果用户键入非拉丁字符,Android 默认浏览器不会在文本输入上触发 OnKeyUp 事件。

例如http://jsfiddle.net/Hzjhz/。它适用于英文字符,但不适用于俄语和韩语字符。

有什么方法可以避免这个问题吗?

4

3 回答 3

2

我可以在运行 ICS 的 Nexus S 手机中确认问题。尽管我对此没有直接的答案,但我可以建议您一些替代方案。

  1. 尝试绑定 onBlur 事件,您可以检查用户输入的数据。
  2. 其他替代方法是在 onfocus 事件上绑定 setTimeout 并尝试检查用户输入的文本是否已更改。
于 2012-04-09T15:35:38.817 回答
0

尝试对非拉丁 IME 字符使用onKeyMultiple。我没有将它用于浏览器,但在应用程序中用于其他一些用例。

你应该试试这个,如果它有效,我会告诉你的理由。

于 2012-04-09T15:48:48.463 回答
0

试试看InputEvent,它可以在默认的 Android 浏览器中运行。不能在 chrome 中工作

于 2012-08-06T07:49:04.960 回答