サイトのモバイル版を作成しています。サイトの一部に、テキスト入力のダイアログがポップアップ表示されます。通常は、jQuery を使用してテキスト入力にフォーカスを移動しますが、うまくいきません。私が試しているのは次の方法です。
$("#textinput").focus();
$("#textinput").click();
$("#textinput").trigger("tap"); //jQuery Mobile
どれも機能していないようです。何かアイデアはありますか? DroidX でテストしています。jQuery Mobile を使用していますが、役立つ場合は他のライブラリも検討します。
ベストアンサー1
少なくとも iOS (iPhone) ではできませんし、Android でも同じだと思います。ユーザー入力以外でキーボードをトリガーできないようにするのは、ユーザビリティの問題です (自動だと煩わしいだけです)。
これを回避するには、私が知っている方法がいくつかあります。
prompt()
キーボードを開く.focus()
イベント内から.click()
(例えばダイアログを開くなど)をトリガーすると、キーボードが表示されます。