本当に質問として。キーボードのタブキーを使用してナビゲートするときに無視したい入力ボックスがページにあります。
私はこの入力ボックスを単純なボットハニートラップとして使用し、ページの外に配置しているため、Tabキーを使用しているとき、ユーザーはこの要素にタブで移動したときに何もフォーカスがないように見えます。
この要素にtabindex="-1"
を設定して、タブ順で無視されるようにすることができます。 0
は、ブラウザにタブの順序を独自に把握するように指示し、-1
は、ブラウザにそれを無視するように指示します。
tabindex
属性を使用して、タブキーが要素を循環する順序を定義できます。 tabindex="-1"
を設定すると、要素はスキップされます。
詳細については、こちらをご覧ください http://www.webcheatsheet.com/HTML/controll_tab_order.php たとえば。
[〜#〜] update [〜#〜]コメントに基づいてtabindex = "0"を "-1"に変更
display: none
代わりに。
私の場合、ユーザー入力が必要ないため、入力要素に回避策disabled
フラグを使用しました:)
3つの入力の例:
.container {
display: flex;
flex-direction: column;
}
input {
width: 200px;
margin-bottom: 10px;
}
<div class="container">
<input placeholder="Not disabled"/>
<input placeholder="Disabled - skipped by tab" disabled/>
<input placeholder="Not disabled"/>
</div>
それが<3-Chrome、Edge、Firefox、そして「疑似」ブラウザIEテスト済み)の誰かにとってうまく機能することを願っています。