0

これが私の設定です:

  • ボタンとテキストボックスがあります
  • テキストボックスには、「selectAll」メソッドをトリガーする「onFocus」ハンドラーがあります
  • ボタンには、次のことを行う「onClick」ハンドラーがあります。
    • テキストボックスを表示
    • textbox.focus(true)および
    • textbox.selectAll();

しかし、そうではありません(モバイルデバイスでは)。重要なのは、これはFFとSafariで機能しますが、モバイルWebKitでは機能しません。ボタンをクリックすると、フィールドがフォーカスされて1ミリ秒間選択され(場合によってはそれでもない場合もあります)、ボタンのフォーカスに戻ります…</ p>

すでにフォーカスを実行するタイマーを挿入しようとしましたが、どちらも機能しません。

また、すべてのイベントをキャプチャして防止しようとしました。これは、onClickの後にボタンによってonFocusイベントが発生するためです。ボタンのonFocusイベントからテキストボックスにフォーカスを設定してみました。チャンスは無い。

他のアイデアはありますか?

4

1 に答える 1

1

問題は、GWTがタッチデバイス用のJavascriptコードをコンパイルしないことです。独自の実装を作成する必要があります。

この記事をご覧ください:マルチタッチイベントのサポート

于 2010-11-03T12:12:35.543 に答える