Если вы используете семантически правильный html, не беспокойтесь о том, как программа чтения с экрана его читает. Вариантов слишком много, и разные комбинации будут читать по-разному.
Существуют различные программы чтения с экрана (Chromevox, VoiceOver, JAWS, NVDA), различные браузеры (Chrome, Safari, Firefox, IE, Edge), разные ОС (Mac, PC, Mobile) и различные настройки многословия в программе чтения с экрана. сам.
Вы не можете (и не должны) заставлять программу чтения с экрана читать что-то, как вы думаете, что это следует читать. Пользователи программы чтения с экрана хорошо знакомы с настройками (конкретный браузер, операционная система, программа чтения с экрана и настройки) и знают, как все должно звучать.
Ваш пример выглядит хорошо.
- У вас есть
tabindex="-1"
на цели фокуса ()
- Вы используете атрибут
for
<label>
, чтобы указать на соответствующий элемент <input>
- У вас есть
<fieldset>
и <legend>
для группировки элементов