#html #modal-dialog #tabindex
#HTML #модальный диалог #tabindex
Вопрос:
После многих часов попыток определить, почему ввод с клавиатуры не будет работать в модальном режиме начальной загрузки, мне наконец удалось определить проблему .. и это было то, о чем я бы никогда не подумал, но обнаружил это путем чистого процесса устранения.
tabindex='-1'
Присутствуя в <div>
для модального из bootstrap, он полностью останавливает ввод с клавиатуры. Я бы подумал, что data-attribute data-keyboard="false"
был бы виновником, однако это было не так.
Мой вопрос
Why does tabindex='-1' prevent keyboard input. And what would be its purpose other than that?
Комментарии:
1. Этот атрибут используется для настройки навигации по вкладкам (нажатие клавиши Tab для перехода от одного поля к другому) согласно документации, установка любого отрицательного значения приведет к удалению его из навигации по вкладкам, но его все равно можно сфокусировать командой скрипта или щелчком мыши и взаимодействовать с ним. Я не уверен, почему вы не можете вводить содержимое независимо от того, что вы устанавливаете в этом свойстве.
2. Пример jsfiddle.net/D6cV5
3. Атрибут like
data-keyboard
как таковой абсолютно не влияет на функциональность и не имеет предопределенного значения, не больше, чемdata-dhedhgjghjfhg
имеет. Он просто устанавливает атрибут, который можно безопасно использовать в клиентских сценариях.
Ответ №1:
tabindex
задает порядок, в котором редактируемые элементы на странице будут повторяться с помощью tab
клавиши. -1
в этом смысле кажется разумным сделать элемент недоступным.
Для получения дополнительной информации: http://webaim.org/techniques/keyboard/tabindex