Явно исключить элемент html из порядка табуляции

Есть ли способ исключить элемент из порядка табуляции HTML-формы.

Итак, если у меня есть следующее

<input type=text name=username>
<input type=text name=password>
<input type=button name=forgotpassword>
<input type=submit name=login>

Я знаю, что могу использовать tabindex как 1,2,3,4, но я не хочу нумеровать все поля. Мое приложение динамически создает поля.

Спасибо

Джейсон


person Jason    schedule 09.10.2010    source источник


Ответы (1)


Установка для tabindex значения -1 сделает элемент недоступным (если это слово) :)

<input type="text" name="username" tabindex="-1" />
person Marko    schedule 09.10.2010
comment
Действительно? Это не только недопустимый атрибут HTML, даже если он указан как свойство CSS, но и не работает в основных браузерах. Откуда вы узнали об этом? :) - person BalusC; 09.10.2010
comment
Я думаю, вы имеете в виду tabindex там :) - person Explosion Pills; 09.10.2010
comment
Упс! Я имел ввиду табиндекс!! :) - person Marko; 09.10.2010
comment
Так-то лучше. Хороших выходных :) - person BalusC; 09.10.2010
comment
@BalusC: Спасибо, ты тоже, приятель :) - person Marko; 09.10.2010
comment
Отлично, это именно то, что я хотел. - person Jason; 09.10.2010
comment
вам не не нравится, что когда вы нажимаете ввод, добавляется ваш комментарий, а иногда вы не закончили печатать? а потом, когда вы пытаетесь напечатать больше, он говорит, что вам нужно подождать 15 секунд - person Jason; 09.10.2010
comment
И ваша доступность исчезла прямо за дверью. Неужели так сложно установить tabindex="4" для кнопки «забыли пароль», а tabindexes 1-3 для остальных? - person Lambart; 15.06.2015
comment
@Lambart Обратите внимание, что MDN явно не рекомендует использовать tabIndex, отличный от -1 или 0, т. е. вам следует реструктурировать DOM, а не указывать явный порядок tabIndex. Кроме того, MDN считает tabIndex -1 действительно полезным для доступности: developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/ - person vog; 24.10.2018