2014-01-17 3 views
0

Есть ли доступность или семантическая цель для включения атрибута tabindex на вход [type = "reset"]? Или этого следует избегать, поэтому формы не случайно и часто перезагружаются?Есть ли цель включить атрибут tabindex на вход [type = "reset"]?

+3

Существует различие между доступностью и удобством использования - если ваши пользователи часто случайно перезагружают формы, это звучит как проблема юзабилити. Если у вас есть кнопка сброса, она всегда должна быть доступна, как и любой другой элемент управления. – BoltClock

+1

Это немного не связано, но почему у вас есть кнопка сброса? Когда вы последний раз использовали форму и решили сбросить ее содержимое? И когда вы в последний раз случайно его использовали? Короче: кнопка сброса помогла вам? – kba

ответ

5

Если у вас есть кнопка сброса, то установка tabIndex=-1 уменьшает риски, вызванные кнопкой, удаляя ее из порядка табуляции. Любое отрицательное значение для атрибута tabIndex означает, что браузеры не позволяют «разрешить доступ к элементу с помощью последовательной навигации по фокусу». (Это не определено в HTML 4, которое не допускает отрицательных значений, но это обычное поведение браузера и стандартизировано в HTML5.) Это означает, что пользователь не будет случайно разрушать свои входные данные, нажав на кнопку сброса и нажав Войти.

С другой стороны, это была бы проблема доступности в очень редких случаях, когда на самом деле нужна кнопка сброса. Пользователю без мыши или с инвалидностью с двигателем было бы сложно или невозможно сбросить форму. Это также было бы проблемой удобства использования для пользователя, который использует клавиатурную навигацию и элементы управления для удобства: он заметил бы, что кнопка сброса пропускается в таббинге и может не понимать, что делать.

Аналогичные соображения относятся к другим значениям, которые могут изменять положение элемента в порядке табуляции. Как правило, создание порядка табуляции отличается от кажущегося порядка элементов, как правило, путают. Но если кнопка сброса предшествует кнопке отправки в разметке, поместив ее позже в порядке табуляции, возможно, будет уменьшен риск того, что пользователь уничтожит свои данные, а не отправит их.

Ключевой вопрос с кнопкой сброса, с точки зрения удобства использования и доступности и т. Д. Заключается в том, что он не должен использоваться, за исключением очень редких случаев (в котором он должен обычно отображаться сначала в форме, как в разметке, так и в порядок табуляции). Как Jakob Nielsen, гуру юзабилити, wrote давно: «Интернет был бы более счастливым местом, если бы были удалены практически все кнопки« Сброс ». Эта кнопка почти никогда не помогает пользователям, но часто причиняет им вред ».

Смежные вопросы