2017-02-01 7 views
0

Ich habe ein Problem in Internet Explorer 9. Ich habe ein Formular, das nach einer Person mit Namen sucht. Wenn ich auf der Seite lande, liest JAWS alle Felder korrekt. Ich gebe meine Eingabe ein, ich drücke die Senden-Taste, JAWS liest alle Felder erneut, während das System eine Suche durchführt. Ich möchte verhindern, dass dies geschieht. Also dachte ich, lass mich eine ID in meinem div hinzufügen und verhindere, dass dies in meinem Controller passiert.Angular/JAWS, stoppen JAWS vom Re-Lesen eines Formulars nach dem Senden

In meinem HTML ich hinzugefügt: div id = "JawsId" ng-Controller = "SomeController als someController"

in someController ich folgendes meiner Suchfunktion hinzugefügt: angular.element ('# jawsId') .attr ('aria-live', 'off');

Dies hat keine Auswirkungen. Ist jemand auf dieses Problem gestoßen und weiß, wie man verhindern kann, dass JAWS ein Formular erneut liest, nachdem er den Submit-Button gedrückt hat? Jeder Rat oder Hinweise würde sehr geschätzt werden.

Antwort

0

Dies wäre einfacher zu debuggen, wenn wir die gerenderte Seite sehen könnten.

Ich bin nicht überrascht aria-live funktioniert nicht. Das ist für das dynamische Aktualisieren von Inhaltsblöcken gedacht, nicht für das, was ich vermute.

Versuchen Sie stattdessen, seinen Stil auf display: none einzustellen. Wenn das nicht funktioniert, können Sie auch versuchen aria-hidden="true".

Wie funktioniert das in IE11? Nach meiner Erfahrung sind die meisten JAWS Benutzer auf IE11.

+0

Danke, das wusste ich nicht über Aria-Live. Es ist meine erste Reise mit Arie, so viel zu lernen. Ich werde deine Vorschläge versuchen! Leider muss unsere App eine Beschwerde bei IE9 sein. – Eddie

Verwandte Themen