HTML выберите проблемы доступности onchange - PullRequest
7 голосов
/ 23 февраля 2011

У нас есть запрос на использование select элемента *1001* для запуска перехода на новую страницу.

В прошлом литература о доступности веб-сайтов, которую я читал, вообще не рекомендовала этого делать. Это произошло на том основании, что оно нарушает ожидания пользователей, и браузеры (в частности IE <6) запускают событие изменения даже при перемещении по опциям с помощью клавиатуры, что делает невозможным выбор только для пользователей, использующих только клавиатуру. </p>

IE6 + и все другие более современные браузеры, которые я тестировал, запускают select onchange, когда опция фактически выбрана мышью или клавишей ввода. Аналитика для рассматриваемого приложения показывает, что более ранние браузеры IE по существу уничтожены (<0,01%) </p>

Учитывая, что наши пользователи смогут правильно управлять этими select элементами только с клавиатуры, должна ли эта функция по-прежнему рассматриваться как препятствие доступности? Такое поведение кажется настолько распространенным в наши дни, что мне также интересно, действительно ли оно все-таки существенно нарушает ожидания пользователей?

РЕДАКТИРОВАТЬ: IE ведет себя по-разному, если select фокусируется с помощью мыши или клавиатуры. При фокусировке с помощью мыши при вводе с клавиатуры при помощи опций onchange не срабатывает, но при использовании табуляции для фокусировки с помощью клавиатуры onchange срабатывает при наведении курсора.

Ответы [ 2 ]

6 голосов
/ 23 февраля 2011

Использование события onchange элемента select для перемещения между страницами может определенно создать проблему доступности для пользователей, работающих только с клавиатуры .

Существует как минимум один метод создания доступных select элементов с onchange обработчиками , и он был на межсетевых страницах с 2004 года!

Прямая ссылка на код доступа Выберите код.

1 голос
/ 23 февраля 2011

Я согласен с вами, что этот тип функциональности очень распространен. Однако большинство сайтов используют ссылки вместо <select> для достижения эффекта (если я не ошибаюсь). И.Е. это стандарт (каламбур).

enter image description here

...