2016-10-07 8 views
-2

私はこの結果に打ち込もうとしています。私は同じページのタブインデックス順序で2つのdivを持っています。たとえば、最初のdivとiでナビゲートしています。そのdivの最後のtab-indexに到達すると、フォーカスは次のdivにはならず、そのdivの最初のtab-indexから再開します。これは可能ですか?コンテナ/ div内のタブのインデックス順を閉じる

例:

<div class="main"> 
    <div class="container1"> 
     <input tabindex="1"/> 
     <input tabindex="2" /> 
     <input tabindex="3" /> 
    </div> 
    <div class="container2"> 
     <input tabindex="1" /> 
     <input tabindex="2" /> 
     <input tabindex="3" /> 
    </div> 
</div> 
+1

あなたが達成しようとしていることを理解しやすいように、いくつかのコードを共有する必要があります。 –

答えて

0

あなたのコードを投稿することができますか?

tabindex="0"をすべて使用しているのですか、tabindex-"1", tabindex="2"などで特定の注文を設定していますか?

あなたのコードを見ずに私の提案は、それを許可しない要素にtabindexを入れようとしているということです。

<div><span><p>のような要素には、キーボードでフォーカスできないものを使用してください。彼らはtabindex="1"などでは動作しません。もしあなたがこの要素にrole="button"などを指定する必要がありますが、これを行うつもりならば、スクリーンリーダに、例えばユーザが目が見えない場合のフォーカスの目的が分かるようにしてください。

コードを見ずにこの質問に答えるのは難しいです。

希望すると便利です。より多くのヘルプが必要な場合は、コードを投稿してください。私はもっと喜んで助けてください。

<div role="button" tabindex="0">A button</div> 
<div role="link" tabindex="0">A link to somewhere</div> 
+0

私は最初の投稿に例を掲載しました – Steph8

+0

ああ私はあなたが言っていることを見ています。あなたはcontainer1の3つの入力すべてをタブで操作しようとしていますが、4回目にTabを押すとcontainer1の入力1に戻ります。 これはtabindexをうまく使いません。物理的にマウスを使用してコンテナ2の入力を選択できないユーザーにとっては、それがどれほど欲求不満なのか考えてみてください。キーボードのタブを使ってコンテナ2にナビゲートできませんでした。 tabindexの全理由はアクセシビリティであり、恵まれないユーザーがウェブを体験するのを助ける法律があります。したがって、tabindexは便利ですが、それは適切な使用ではありません。 – javascriptjames

+0

2番目のdivが隠されたブートストラップモーダルなので、これをやろうとしています。私は理由を知りませんが、私のアプリケーションでは、シンプルなブートストラップ・モーダルを持つ単純なページです。最後にモーダル・モードで入力間を移動しようとすると、バックグラウンドで動きます。私は最後のタブのイベントでこれを解決しますが、私がアドレスバーを移動してタブを押すと別の時間にバックグラウンドで移動します – Steph8

関連する問題