Есть ли доступность или семантическая цель для включения атрибута tabindex на вход [type = "reset"]? Или этого следует избегать, поэтому формы не случайно и часто перезагружаются?Есть ли цель включить атрибут tabindex на вход [type = "reset"]?
ответ
Если у вас есть кнопка сброса, то установка tabIndex=-1
уменьшает риски, вызванные кнопкой, удаляя ее из порядка табуляции. Любое отрицательное значение для атрибута tabIndex
означает, что браузеры не позволяют «разрешить доступ к элементу с помощью последовательной навигации по фокусу». (Это не определено в HTML 4, которое не допускает отрицательных значений, но это обычное поведение браузера и стандартизировано в HTML5.) Это означает, что пользователь не будет случайно разрушать свои входные данные, нажав на кнопку сброса и нажав Войти.
С другой стороны, это была бы проблема доступности в очень редких случаях, когда на самом деле нужна кнопка сброса. Пользователю без мыши или с инвалидностью с двигателем было бы сложно или невозможно сбросить форму. Это также было бы проблемой удобства использования для пользователя, который использует клавиатурную навигацию и элементы управления для удобства: он заметил бы, что кнопка сброса пропускается в таббинге и может не понимать, что делать.
Аналогичные соображения относятся к другим значениям, которые могут изменять положение элемента в порядке табуляции. Как правило, создание порядка табуляции отличается от кажущегося порядка элементов, как правило, путают. Но если кнопка сброса предшествует кнопке отправки в разметке, поместив ее позже в порядке табуляции, возможно, будет уменьшен риск того, что пользователь уничтожит свои данные, а не отправит их.
Ключевой вопрос с кнопкой сброса, с точки зрения удобства использования и доступности и т. Д. Заключается в том, что он не должен использоваться, за исключением очень редких случаев (в котором он должен обычно отображаться сначала в форме, как в разметке, так и в порядок табуляции). Как Jakob Nielsen, гуру юзабилити, wrote давно: «Интернет был бы более счастливым местом, если бы были удалены практически все кнопки« Сброс ». Эта кнопка почти никогда не помогает пользователям, но часто причиняет им вред ».
Существует различие между доступностью и удобством использования - если ваши пользователи часто случайно перезагружают формы, это звучит как проблема юзабилити. Если у вас есть кнопка сброса, она всегда должна быть доступна, как и любой другой элемент управления. – BoltClock
Это немного не связано, но почему у вас есть кнопка сброса? Когда вы последний раз использовали форму и решили сбросить ее содержимое? И когда вы в последний раз случайно его использовали? Короче: кнопка сброса помогла вам? – kba