2009-10-21 9 views
18

JavaScriptで実際のタブキーをシミュレートしようとしています。私は次の要素やそのようなものに焦点を当てたくないので、タブキーが押されたように見せたいだけです。JavaScriptでFireタブのキー押しイベント?

私はタブのように入力キーを使用できるようにするフォームJavaScriptクラスを構築しているからです。誰かがBROWSERネイティブのオートコンプリートを使用している場合は、選択したオートコンプリートレスポンスをキャプチャするためにタブキーを起動する必要があります。次の入力に移動しただけでは、オートコンプリートの選択がキャプチャされず、フィールドが空白のままになります。

どのような考えですか?

+0

>>私は次の要素か何かに集中したいしない よう Mhmm、それは起こりましたTabキーを押します。次のフォーカス可能な要素がフォーカスを取得します。 –

答えて

23

私はそれが可能ではないと思います。 article about DOM events here ...イベントを発生させても、セキュリティ上の理由から、ユーザーアクションのデフォルト結果がトリガーされないことが記載されています。スクリプトはユーザーのやりとりを直接シミュレートすることはできません。 keypressを実際にシミュレートしようとするのではなく、keypressが引き起こす動作(フィールドのフォーカスなど)をシミュレートする必要があります。ブラウザがあなたに明示的に手段を提供しない限り、おそらくブラウザのネイティブの自動補完機能と対話することはできません。

編集:

も参照してください:[https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-autocomplete](オートコンプリートHTML属性)

+0

あなたの権利は、あなたができないと思います! ** _:(_ ** –

+0

ダム私はこれが必要です。私はsimular問題があります.. http://stackoverflow.com/q/33261996/1356321 – Pomster

関連する問題