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

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;
}

}

1 Ответ

0 голосов
/ 30 марта 2019

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

  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 потребует больше примера кода.Если вы можете визуально увидеть изменение текста, но программа чтения с экрана не читает новый текст, это было бы странной ситуацией, которую я не могу диагностировать, не увидев код.

...