У меня есть текст input
, который требует от пользователя ввода пароля с конкретными ограничениями.Текст справки для этих ограничений указывается в отдельном элементе DOM.
Я бы хотел, чтобы программа чтения с экрана читала этот текст справки, когда пользователь фокусируется на поле ввода.Я нашел два способа сделать это:
использовать aria-describedby="help-text-id"
для ввода текста.
<label for="password"> Password </label>
<input type="text" aria-describedby="help-text" id="password" />
<span id="help-text"> The password should at least be 8 characters</span>
используйте aria-labelledby="label-id help-text-id"
для ввода текста, чтобы прочитать соответствующую метку, а также текст справки в виде метки
<label id="password-label"> Password </label>
<input type="text" aria-labelledbyby="password label help-text" />
<span id="help-text"> The password should at least be 8 characters</span>
Мне нравится первый, потому что семантически этот текст справки - это то, что описывает ввод, а не то, что обозначает вход.Я просто не уверен, что это правильный способ справиться с этим.Существуют ли другие шаблоны для объявления текста справки?
Также aria-describedby
, похоже, не работает ни с расширением ChromeVox, ни с программой чтения с экрана windows 10.
Ссылки: https://developer.paciellogroup.com/blog/2018/09/describing-aria-describedby/