Jaws не считывает изменение текста тега привязки (показать / скрыть) при нажатии на ввод в IE

Jaws не считывает изменение текста тега привязки, такое как отображение / скрытие в поле пароля, при нажатии на ввод в IE

У меня есть ссылка (показать / скрыть) внутри поля пароля. текст ссылки меняется при нажатии на нее. Когда я использовал программу чтения с экрана Jaws, на вкладке он читал его в первый раз, а затем не читал никаких изменений текста в ярлыке ссылки.

Я проверил с помощью document.activeElement в том же DOM. Но акцент остается на том же самом элементе.

Для отображения / скрытия я создал одну ссылку и на основе щелчка я меняю innerHtml того же элемента.

        <a id="pwdShowHideLink" class="-book show-hide-link" href="javascript:void(0)" (click) = "showHide($event)">
            {{labels?.showLink}}
        </a>
    showHide($event) {
const target = $event.target;
if(target && target.innerText === this.labels.showLink){
    target.innerHTML = this.labels.hideLink ;
 } else {
    target.innerHTML = this.labels.showLink;
}

}


person Gaurav    schedule 29.03.2019    source источник


Ответы (1)


Непонятно, о чем вы просите. Похоже, вы спрашиваете об одной из следующих проблем:

  1. Вы хотите сказать, что вы меняете значение ссылки, и когда текст изменяется, изменение не объявляется, как оно происходит?
  2. Или вы говорите, что после изменения текста ссылки, если вы выйдете из этого элемента, а затем вернетесь к нему, новый текст не будет прочитан?

Проблема №1 требует использования aria-live.

<a aria-live="polite" id="pwdShowHideLink" class="-book show-hide-link" href="javascript:void(0)" (click) = "showHide($event)">
  {{labels?.showLink}}
</a>

Проблема № 2 потребует дополнительных примеров кода. Если вы можете визуально видеть изменение текста, но программа чтения с экрана не читает новый текст, это была бы странная ситуация, которую я не могу диагностировать, не увидев кода.

person slugolicious    schedule 30.03.2019
comment
Ссылка находится внутри поля пароля как элемент показать / скрыть. Jaws читает ссылку, как показано в первый раз, а затем нажимает клавишу ВВОД. Текст ссылки изменяется, чтобы скрыть. Я проверил, что фокус все еще находится на том же элементе, но не объявляет об измененном тексте (скрыть). - person Gaurav; 31.03.2019
comment
затем воспользуйтесь моим решением №1. изменения текста не будут объявляться, если вы не используете aria-live. - person slugolicious; 31.03.2019
comment
Он работает, как и ожидалось. Я использую aria-live = assertive. - person Gaurav; 01.04.2019