autocomplete-valid

autocomplete-Attribut muss einen gültigen Autofill-Wert haben

automaticWCAG 1.3.5 (AA)Konfidenz: highSchweregrad: moderateperceivable

Prüft, dass ein nicht leeres autocomplete-Attribut „on“/„off“ oder eine wohlgeformte Liste von Autofill-Detail-Tokens ist.

Anwendbarkeit. Gilt für Formularsteuerelemente (input, select, textarea) mit einem nicht leeren autocomplete-Attribut. Deaktivierte Bedienelemente (das disabled-Attribut, auch bei einem Element, das ein deaktiviertes fieldset als Vorfahre deaktiviert, oder aria-disabled="true") und Input-Typen mit festem Wert sind ausgenommen, wie in ACT 73f2c2.

Erwartung. Der Wert ist "on"/"off" allein oder eine wohlgeformte Liste von Autofill-Detail-Tokens: ein optionales "section-*"-Token, dann ein optionales "shipping"/"billing"-Token, dann ein optionales Kontaktart-Token (home/work/mobile/fax/pager), dann genau ein anerkanntes Feldnamen-Token (name, email, street-address, cc-number, tel, ...), optional gefolgt von "webauthn". Ein fehlerhafter Wert bedeutet, dass das Feld für assistive Technologien, die sich zur Beschreibung des erwarteten Eingabezwecks auf autocomplete stützen, nicht zuverlässig identifiziert ist.

Was ein Befund meldet.

  • value: der autocomplete-Wert, wie geschrieben, ohne umgebende Leerzeichen.

Diese Felder in data.details helfen, einen Befund zu lesen und zu reproduzieren. Außer reasonCode und den wenigen Feldern, die Ausgabeschema als stabil nennt, sind sie kein stabiler Vertrag: Ein Feld kann in einer Minor-Version umbenannt werden oder wegfallen, bauen Sie also nicht darauf auf.

Beispiele

pass
<input autocomplete="email">

„email“ ist ein bekanntes Autofill-Feldnamen-Token.

fail
<input autocomplete="emial">

„emial“ ist ein Tippfehler, kein bekanntes Autofill-Token.

Quellcode ansehen