状況:
ユーザーがデータを入力できるフォームを含むモーダル ウィンドウ (ライト ボックス) を開く Web ページがあります。ユーザーは通常、キーボードを使用して移動し、あるフィールドから次のフィールドにタブで移動します。
問題:
モーダル ウィンドウが開くと、そのウィンドウだけがアクティブになり、マウスを使用してページの残りの部分にアクセスすることはできませんが、タブでモーダル ウィンドウから出ると要素にアクセスできます。
質問:
タブ ボタンを使用して、フォーム ウィンドウ内の要素のみに移動を制限するにはどうすればよいですか?
私が考えることができる唯一のことはtabindex=-1
、モーダルウィンドウが開いているときにJavascriptを使用してすべてのフォーム要素(およびその他のフォーカス可能な要素)を設定しtabindex
、モーダルウィンドウが閉じられたときに値を以前の値に戻すことです. より簡単な/より良い方法はありますか?