0

2 つの入力フィールドと送信ボタンを含むログイン ページがあります。ページがロードされたときにユーザー名入力フィールドにオートフォーカスするようにページを設定しました$("#username").select()

ただし、キーボードの「タブ」キーを押すと、パスワード フィールドにジャンプする代わりに、ブラウザのアドレス フィールドにジャンプします。ユーザー名フィールドにtabindex = 1を、パスワードフィールドにtabindex = 2を設定して解決しようとしましたが、状況は同じです。

ユーザー名フィールドを手動でマウスクリックするか、ページを更新すると、「タブ」キーが押されたときにパスワードフィールドにジャンプすることに気付きました。

では、どうすれば解決できますか?

ありがとうございました。

4

2 に答える 2

3

前に使ってみてください$("#username").focus()。要素を選択するとタブインデックスが変更されるかどうかはわかりません。私はかなり集中していると確信しています。

ところで、IE にはいくつかのバグがあり、select 関数と focus 関数を次のように setTimeout で囲む必要がありました。

setTimeout(function(){$("#username").select()}, 1);
于 2013-11-12T14:03:54.760 に答える