Verwendung von „aria-invalid“ zur Fehleranzeige

Sailesh Panchang

By Sailesh Panchang

3. Januar 2014

FehlerAria-invalid=true

Die Einstellung von „aria-invalid“ auf „true“ ist eine schnelle und einfache Methode, um anzuzeigen, dass ein Feld die Validierung nicht bestanden hat. Aus Sicht der Barrierefreiheit ist ihr Nutzen jedoch auf folgende Situation beschränkt:

  • Die Stelle, an der der Fehler aufgetreten ist, ist optisch so offensichtlich, und
  • Eine explizite Beschreibung des Fehlers ist eigentlich nicht erforderlich.

Beispiele hierfür sind Felder, deren Bezeichnung bzw. Hinweistext ausdrücklich darauf hinweisen:

  • Datenformat für Datum, E-Mail-Adresse, Telefonnummern usw.
  • Minimal- und Maximalbereich der erwarteten Werte

Manchmal kann der Platzhalter oder der Standardtext auch das erwartete Datenformat angeben, bevor ein Benutzer versucht, das Feld auszufüllen (es sollte darauf geachtet werden, dass dies barrierefrei ist). Je nach Kontext kann das Datenformat oder der erwartete Wertebereich aufgrund der allgemeinen Verwendung offensichtlich oder klar sein und muss möglicherweise nicht in allen Situationen ausdrücklich angegeben werden.

  • „Aria-invalid“ kann auch für „Pflichtfelder“ gesetzt werden, wenn ein Benutzer das Feld nicht ausfüllt.

Fehlermeldungen

Wenn für ein Feld der Wert „aria-invalid“ auf „true“ gesetzt ist, gibt VoiceOver in Safari die Meldung „ungültige Daten“ aus, sobald das Feld den Fokus erhält; JAWS und NVDA melden den Fehler als „ungültige Eingabe“. Für sehbehinderte Nutzer von ARIA-fähigen Hilfstechnologien sind diese Meldungen entscheidend, um Felder zu identifizieren, deren Validierung in den oben genannten Situationen fehlgeschlagen ist.

Dieses ARIA-Attribut muss programmgesteuert gesetzt bzw. aktiviert werden. Es sollte nicht auf „true“ gesetzt werden, bevor die Eingabevalidierung durchgeführt oder das Formular übermittelt wurde. Das Setzen von „aria-invalid“ auf „false“ entspricht dem vollständigen Fehlen des Attributs für das Formularsteuerelement. Verständlicherweise wird den Nutzern in diesem Fall durch assistive Technologien keine Information vermittelt.

Wenn es erforderlich ist, das Feld, bei dem die Validierung fehlgeschlagen ist, zusammen mit einer eindeutigen Fehlerbeschreibung zu identifizieren, ist die Einstellung von „aria-invalid“ auf „true“ überflüssig und trägt aus Sicht der Barrierefreiheit kaum zur Einhaltung der Anforderungen bei. In einem solchen Fall werden die Anforderungen von SC 3.3.1 und SC 1.3.1 erfüllt, wenn mitgeteilt wird, dass ein Fehler aufgetreten ist, und die detaillierte Fehlermeldung programmgesteuert mit dem entsprechenden Feld verknüpft wird.

Wenn dem Nutzer der Vorschlag zur Behebung des Fehlers angezeigt wird (um die Anforderung SC 3.3.3, Stufe AA, zu erfüllen), kann dieser so formuliert sein, dass er gleichzeitig den Fehler beschreibt. Auch hier ist „aria-invalid=“true““ überflüssig.

In Beispiel 1 wird „aria-invalid“ verwendet, wenn die persönliche Identifikationsnummer (PIN), die E-Mail-Adresse oder das Startdatum nicht dem erwarteten Format entsprechen. Eine Fehlermeldung wird dem Feld mithilfe von „aria-describedby“ zugeordnet, wenn in den ersten drei Feldern keine Eingabe vorliegt oder das angegebene Startdatum in der Vergangenheit liegt.

In Beispiel 2 wurde „aria-invalid“ für Pflichtfelder verwendet, die keine Eingabe enthalten.

Quelle:

  1. Unterstützte Zustände und Eigenschaften: WAI-ARIA 1.1
  2. Aria-required=true: Einhaltung der WCAG 2 im Vergleich zu bewährten Verfahren

Sailesh Panchang

Leitender Berater für Barrierefreiheit, Deque Systems

Sailesh Panchang

Sailesh Panchang

Als einer der ersten Mitarbeiter von Dequeverfügt Sailesh über umfassende Erfahrung in der Durchführung von Barrierefreiheitsprüfungen für Webinhalte und Software unter Verwendung einer Kombination aus automatisierten und manuellen Testverfahren, einschließlich Code-Reviews. Darüber hinaus unterstützt er die Kunden von Deque dabei, den Einstieg zu finden und die Tools von Dequeeffektiv zu nutzen. Sailesh verfügt über umfassende Kenntnisse in der Anwendung von Barrierefreiheitstechniken für HTML und WAI-ARIA zur Einhaltung von Section 508, den WCAG und Gesetzen wie dem Air Carrier Access Act (ACAA). Sailesh nutzt selbst assistive Technologien und ist auf Bildschirmleseprogramme wie JAWS, NVDA, VoiceOver und TalkBack angewiesen.

Erhalten Sie Blog-Beiträge direkt in Ihren Posteingang

Kein Geschwafel, sondern echte Erkenntnisse zum Thema Barrierefreiheit von qualifizierten Experten.

Sie erklären sich damit einverstanden, dass Deque Informationen gemäß den Bestimmungen in DequeDatenschutzerklärungbeschrieben, Informationen von Deque entgegennimmt, nutzt und weitergibt. Sie können Ihre Einwilligung jederzeit widerrufen, indem Sie uns kontaktieren.

Mehr zu diesem Thema

Test your custom elements and trust the results with Axe-core’s support for ElementInternals

Wilco Fiers 400 × 400 1 300 × 300
August 27, 2026 By Wilco Fiers

If you're a large enterprise organization with accessibility issues resulting from interoperability challenges, moving to ElementInternals is a savvy move. You can standardize, and safely test. And, with Axe-core now supporting ElementInternals, you can test those components and trust the results.

Artikel lesen
A testing flow, depicting a single custom button scanned by Axe-core for React, Angular or Vue frameworks

Deque and Microsoft: Two decades of shaping the future of accessibility

cropped preety kumar400x400 300x300 1 1.jpg
August 25, 2026 By Preety Kumar

What started nearly two decades ago as conversations between two people passionate about improving accessibility across Microsoft's digital experiences has grown into a lasting partnership built on shared learning, mutual respect, and a common belief that accessibility should be built into every stage of software development.

Artikel lesen
Preety Kumar and Jenny Lay-Flurrie conducting an interview, with the Seattle skyline in the background.