2014-10-30 4 views
0

У меня есть форма, которая отображает ошибки проверки в формате ul li, при отправке фокуса принудительно выводится первое сообщение об ошибке в списке li. Но челюсти читают весь список, а не целенаправленный текст. Tabindex добавлен к каждому элементу li, но при нажатии клавиши табуляции нажатие фокуса происходит на элементе li, но челюсти не читаются, но иногда читаются клавишей «i».проблема доступности с JAWS, читающим все неупорядоченные элементы списка

ответ

0

Это нормальное поведение. Список, такой как ul, воспринимается JAWS в целом. I - это клавиша быстрой навигации для перехода к следующему элементу списка.
Что вы можете здесь сделать, это использовать атрибут aria-invalid и назначить роль alert вашему первому li, как предложено here.

+0

«aria-invalid» обычно используется в полях формы в соответствии с моим пониманием. Не могли бы вы подробнее рассказать об этом методе использования aria-invalid с role = «alert» в li и поведении челюстей с этой реализацией. – Rash

+0

Таким образом, вы не хотите направить пользователя в поле, которое является недопустимым, вы просто хотите покажите сообщение об ошибке, я прав? Если это так, вам понадобится только роль 'alert' в вашем первом' li'. Некоторый код был бы полезен, хотя :). –

+0

  • The required fields below in red were not completed.
  • TThe First Name field was not completed.
  • The Last Name field was not completed.
Примечание. Этот список сообщений об ошибках заполняется валидатором jquery. – Rash