Прежде всего, это должен быть aria-label
, который читается, а не placeholder
, в соответствии со спецификацией «Доступное имя и описание вычислений 1.1» , но некоторые программы чтения с экрана будут читать и этикетку, изаполнитель.Другие будут читать только метку.
Шаг 2C спецификации говорит использовать aria-label
, а затем процесс останавливается.(Спецификация - это большой оператор if / else.) На шаге 2D можно использовать placeholder
* *.Вот где используется «нативная разметка ... текстовая альтернатива» .Это спорно ли placeholder
следует рассматривать альтернативный текст, но, тем не менее, шаг 2D никогда не должно быть достигнуто, если этап 2С выполняется.
1015 * JAWS может сказать «мой» вместо «я», но это еще неправильный.Когда вы услышите это, нажмите
Ins + Space , затем
H , чтобы открыть окно истории речи JAWS.Он должен отображать точный текст, который читается, который должен быть вашим
aria-label
.
Две вещи, которые вы можете попробовать:
- Отрегулируйте настройку детализации "пунктуации" в JAWS.По умолчанию это «большинство».Я не помню, приведет ли «большинство» к прочтению «/».Вы можете попробовать изменить его на «все», если вы не слышите «косая черта», чтобы увидеть, не разделяет ли это «мм» от «гггг».
- Используйте заглавные буквы в
aria-label
для датыСпецификация.Иногда JAWS произносит буквы, когда слова находятся во всех заглавных буквах, если слово не является произносимым словом.
<input type="text" aria-label="Move In Date * DD/MM/YYYY" id="startDate" placeholder="dd/mm/yyyy">