Это большой вопрос за пределами доступности.То, как вы сейчас его кодируете, соответствует требованиям WCAG, но, возможно, не будет наилучшим пользовательским интерфейсом для пользователя программы чтения с экрана, по крайней мере, для пользователя программы чтения с экрана, который использует клавишу TAB для навигации.Они никогда не услышат кнопку, потому что фокус не сместится к ней.
Однако многие (более половины, вероятно, намного больше) пользователи программ чтения с экрана перемещаются по дереву доступности (аналогично DOM) с помощью клавиш со стрелками вверх / вниз (с JAWS иNVDA) или проведите пальцем влево / вправо (с VoiceOver на iOS).Этот тип навигации позволяет им получить доступ ко всем элементам на странице, которые находятся в дереве доступности (которое является большинством элементов DOM).Таким образом, пользователь программы чтения с экрана , скорее всего, перейдет к отключенной кнопке и услышит, что она отключена.
Короткий ответ - код, который у вас в порядке.Программа чтения с экрана будет знать, что кнопка отключена, даже если она не может получить обычную фокусировку клавиатуры.Вам просто нужно понять, как пользователь программы чтения с экрана перемещается по странице.