Element: ariaErrorMessageElements-Eigenschaft
Baseline 2025Newly available
Since April 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
Die ariaErrorMessageElements
-Eigenschaft der Element
-Schnittstelle ist ein Array, das das Element (oder die Elemente) enthält, die eine Fehlermeldung für das Element bereitstellen, auf das sie angewendet wird.
Das Thema aria-errormessage
enthält zusätzliche Informationen darüber, wie das Attribut und die Eigenschaft verwendet werden sollten.
Wert
Ein Array von Unterklassen von HTMLElement
.
Der innere Text dieser Elemente kann mit Leerzeichen verbunden werden, um die Fehlermeldung zu erhalten.
Beim Lesen ist das zurückgegebene Array statisch und schreibgeschützt. Beim Schreiben wird das zugewiesene Array kopiert: nachfolgende Änderungen am Array beeinflussen den Wert der Eigenschaft nicht.
Beschreibung
Die Eigenschaft ist eine flexible Alternative zur Verwendung des aria-errormessage
-Attributs, um die Fehlermeldung für ein Element festzulegen. Im Gegensatz zu aria-errormessage
müssen die dieser Eigenschaft zugewiesenen Elemente kein id
-Attribut haben.
Die Eigenschaft spiegelt das aria-errormessage
-Attribut des Elements wider, wenn es definiert ist, jedoch nur für aufgelistete Referenz-id
-Werte, die zu gültigen, im Geltungsbereich befindlichen Elementen passen.
Wenn die Eigenschaft gesetzt wird, wird das entsprechende Attribut geleert.
Weitere Informationen zu reflektierten Elementreferenzen und Geltungsbereich finden Sie unter Reflected element references im Reflected attributes-Leitfaden.
Beispiele
E-Mail-Eingabe mit Fehlermeldung
Dieses Beispiel zeigt, wie wir aria-errormessage
verwenden, um die Fehlermeldung für die Eingabe einer ungültigen E-Mail-Adresse festzulegen, und demonstriert, wie wir die Nachricht mit ariaErrorMessageElements
erhalten und setzen können.
HTML
Zuerst definieren wir eine HTML-E-Mail-Eingabe und setzen ihr aria-errormessage
-Attribut so, dass es auf ein Element mit der id
err1
verweist.
Wir definieren dann ein <span>
-Element mit dieser id
, das eine Fehlermeldung enthält.
CSS
Wir erstellen einige Styles, um die Fehlermeldung standardmäßig zu verbergen, aber dann sichtbar und als Fehler formatiert zu machen, wenn aria-invalid
für das Element gesetzt ist.
JavaScript
Dann prüfen wir auf Eingaben und setzen ariaInvalid
auf true
oder false
basierend auf der typeMismatch
-Einschränkungsverletzung.
ariaInvalid
wird wiederum im aria-invalid
-Attribut reflektiert, das den Fehler nach Bedarf verbirgt und anzeigt.
Dann protokollieren wir den Wert des aria-errormessage
-Attributs, die ariaErrorMessageElements
und den inneren Text der ariaErrorMessageElements
.
Ergebnis
Während Sie eine E-Mail-Adresse eingeben, wird der Fehlertext angezeigt, bis die E-Mail-Adresse gültig ist.
Beachten Sie, dass das Protokoll die Fehlermeldungsreferenz zeigt, die aus dem Attribut gelesen wurde, das Element von ariaErrorMessageElements
und den inneren Text des Elements, das seine Fehlermeldung ist.
Spezifikationen
Specification |
---|
Accessible Rich Internet Applications (WAI-ARIA) # dom-ariamixin-ariaerrormessageelements |
Browser-Kompatibilität
Siehe auch
aria-errormessage
-AttributElementInternals.ariaErrorMessageElements
- Reflected element references im Attribute reflection-Leitfaden.