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

試してみるとInputEvent、デフォルトの Android ブラウザで動作します。クロムでは動作しません

于 2012-08-06T07:49:04.960 に答える
0

非ラテン IME 文字にはonKeyMultipleを使用してみてください。これはブラウザには使用していませんが、アプリケーション内で他のユースケースに使用しています。

これを試してみてください。うまくいけば、その理由を説明します。

于 2012-04-09T15:48:48.463 に答える