Положение:
У меня есть веб-страница, которая открывает модальные окна (лайтбоксы), которые содержат формы, в которые пользователь может вводить данные. Обычно пользователи перемещаются по клавиатуре, переключаясь с одного поля на другое.
Проблема:
Когда открывается модальное окно, активным является только окно, остальная часть страницы недоступна с помощью мыши, но элементы могут быть доступны с помощью табуляции из модального окна.
Вопрос:
Как я могу ограничить движение, используя кнопку табуляции только для элементов в окне формы?
Единственное, о чем я могу думать, - это использование Javascript для установки tabindex=-1
на всех элементах формы (и других фокусируемых элементах), когда модальное окно открывается, и затем для значений tabindex
обратно на прежние значения, когда модальное окно закрыто.
Есть ли более простой / лучший способ?