1

ページには、キーボードを使用してタブを移動してすべてを入力するだけの人のために機能する必要がある入力フィールドがたくさんあります。

これらのテキスト フィールドの 1 つは、特定のテキストが入力されると、追加の作業を行います。その作業の最後に、その入力フィールドからフォーカスを外したいと思います。$(this).blur(); を使用しました。フォーカスを外します。

問題は、その後、キーボードのタブを押すと、ページの先頭から開始することです。ページのタブ位置を維持しながらぼかすにはどうすればよいですか?

注:次のタイプは使用できません:

     $(this).next().focus();

次の入力は、フォーカスされているときに別の何かを開始する別のタイプの入力である可能性があるためです。したがって、ユーザーが積極的に選択/タブ移動するまで、ユーザーに他の何かを体験させたくありません。

これが私が話していることのjfiddleの例です:http://jsfiddle.net/DqVvf/1/

最初の入力をクリックして何かを入力し、タブを押して「zip」フィールドに移動し、キーボードのゼロ キーを押してみてください。それがぼかしを引き起こします。次に再度タブを押すと、ページの最初の入力に戻ります。

4

2 に答える 2

1

たぶん、目に見えない入力 (display:none など) を と の間zipsomethingElse入れて、ぼかしだけでなくそれに焦点を合わせることができzipますか? 次に、ユーザーがタブを押すと、に移動しsomethingElseます。

于 2013-07-19T11:46:58.683 に答える
0
Something Else: <input class="denied" tabindex="-1" type='text' id='somethingElse'>

tabindex を -1 に設定すると、シーケンシャル フォーカス ナビゲーションが禁止されます。

詳細については、このSOの質問を参照してください

JSFIDDLE

于 2013-07-19T11:48:22.377 に答える