Автоматически присваивает фокус плохо для доступности?

Если у меня будет форма, которая является основной частью содержания страницы, то присвоение сфокусируется к первому полю формы через JavaScript на загрузке страницы, имеют какие-либо отрицательные эффекты на доступность?

10
задан racurry 1 February 2010 в 22:50
поделиться

6 ответов

Короткий ответ: нет, это не делает вещи недоступными, но может сбивать с толку. Далее следует более длинный ответ. Будут ли ваши пользователи знать, что происходит переход на страницу с формой, и нужен ли какой-либо описательный текст, который вы должны прочитать перед заполнением формы? Я использую программу чтения с экрана, и может раздражать то, что я сосредоточился на случайных полях. Понятно, почему ваш фокус попадает в поле поиска Google, и меня это не беспокоит. Если бы мой фокус автоматически помещался в поле редактирования ответа каждый раз, когда я просматривал вопрос в Stackoverflow, я был бы раздражен, так как мне пришлось бы заставлять программу чтения с экрана переходить из поля формы в верхнюю часть страницы.

14
ответ дан 4 December 2019 в 00:24
поделиться

Это может немного, если у нас есть пользователь клавиатуры (либо используя считыватель экрана, либо просто привычный пользователь клавиатуры), который ожидает, что навигации по ссылкам в верхней части страницы на первой вкладке Press. Для читателей экрана вы также можете рассмотреть возможность добавления WAI-ARIA, чтобы добавить указания, если пользователи, которые не ожидают, что он будет сбрасывать в середину формы.

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

Если вы делаете автофокус, обязательно сделайте это сразу, в скрипте как можно скорее выполните входной элемент или в будущем с использованием атрибута Autofocus HTML5. Не делайте это уже поздно как Window.Onload . Он раздражает, чтобы щелкнуть фокус в другом месте, только чтобы получить документ, заканчивающую загрузку и украсть фокусировку на другой элемент, поскольку вы введите.

2
ответ дан 4 December 2019 в 00:24
поделиться

Я бы не так говорил, фрагменты являются ингредиентом http, и они устанавливают фокус * HTML-страницы ..

-1
ответ дан 4 December 2019 в 00:24
поделиться

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

0
ответ дан 4 December 2019 в 00:24
поделиться

Я бы так не сказал. Скринридер, вероятно, даже не заметит этого, так как он не интерпретирует JavaScript на странице.

Другой пользователь, у которого есть "обычный" браузер, получит преимущество, если курсор будет уже в нужном месте, что облегчит навигацию, используя только клавиатуру.

-3
ответ дан 4 December 2019 в 00:24
поделиться

будет ли назначение фокуса на первое поле формы через JavaScript при загрузке страницы негативно влиять на доступность?

Не могу придумать. В промежутках между полями может раздражать любое вспомогательное программное обеспечение, которое может быть запущено пользователем, но первое поле - вряд ли. У меня нет опыта работы со шрифтом Брайля и похожими клиентами.

Видя, как даже Google делает это на их первой странице, я не думаю, что это может быть так уж важно.

0
ответ дан 4 December 2019 в 00:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: