Zum Inhalt springen
SilktideHilfe

Programmatischer Feldzweck

Silktide prüft, ob Formularfelder, die personenbezogene Informationen wie einen Namen, eine E-Mail-Adresse oder eine Telefonnummer erfassen, ihren Zweck im Code angeben. Dadurch können Browser und unterstützende Technologien das Feld automatisch ausfüllen und es auf eine Weise darstellen, die jede Person versteht.

Der Zweck wird mit dem Attribut autocomplete in angegeben, das auf einen Standardwert gesetzt wird, der beschreibt, was das Feld erfasst:

<!-- Der Zweck ist maschinenlesbar: Hier wird ein Vorname erfasst -->
<label for="name">Vorname</label>
<input id="name" type="text" autocomplete="given-name">

Warum das wichtig ist

Wenn ein Feld seinen Zweck angibt, kann der Browser es mit Informationen ausfüllen, die Besuchende gespeichert haben. Das hilft allen, ist aber besonders wichtig für Menschen mit motorischen Beeinträchtigungen, für die das Tippen langsam oder schmerzhaft ist, sowie für Menschen mit kognitiven Behinderungen, die möglicherweise Schwierigkeiten haben, sich auf Abruf an Details zu erinnern. Unterstützende Technologien können den angegebenen Zweck auch verwenden, um Feldern vertraute Symbole oder Icons hinzuzufügen. Dadurch lassen sich Formulare leichter erkennen und ausfüllen.

So beheben Sie das Problem

  1. Fügen Sie jedem Feld, das Informationen über Besuchende erfasst, ein autocomplete-Attribut mit dem passenden Standardwert hinzu – zum Beispiel name, email, tel, street-address oder postal-code. Eine vollständige Liste der Werte (MDN) finden Sie hier.
  2. Beachten Sie, dass autocomplete="on" nicht ausreicht – der Wert muss den konkreten Zweck benennen.
  3. Wenn ein bestimmtes Feld tatsächlich nicht automatisch ausgefüllt werden soll, beispielsweise aus Sicherheitsgründen, oder ignorieren Sie den Befund für dieses Feld.

So testet Silktide dies

  1. Suchen Sie auf jeder Seite nach Eingabefeldern. Überspringen Sie dabei Typen, die niemals personenbezogene Informationen erfassen (Schaltflächen, Kontrollkästchen, Optionsfelder, Dateiauswahlen, Suchfelder und ähnliche), sowie Felder, die von bekannten Widgets von Drittanbietern eingefügt werden, etwa die ausgeblendeten Formulare, die Tracking- und Übersetzungsskripte für ihre eigene Verwendung hinzufügen.
  2. Ermitteln Sie die Beschriftung jedes Feldes anhand seines und verwenden Sie ersatzweise den Platzhaltertext.
  3. Wenn die Beschriftung auf personenbezogene Informationen hindeutet – Wörter wie „Name“, „E-Mail“, „Telefon“, „Adresse“, „Postleitzahl“ oder „Geburtsdatum“ –, wird ein spezifischer autocomplete-Wert erwartet.
  4. Melden Sie jedes solche Feld, dessen autocomplete-Attribut fehlt oder nur auf on oder off gesetzt ist. Jeder spezifische Wert besteht die Prüfung; Silktide beurteilt nicht, ob er für das Feld der richtige ist.

Fehlerbehebung

Ein Feld wird markiert, obwohl es nicht markiert werden sollte

Silktide leitet den Zweck des Feldes aus dessen Beschriftung ab. Fehlt die Beschriftung, kann Silktide das Feld nicht ausschließen und markiert es möglicherweise – durch das Korrigieren der Beschriftung (siehe Feldbeschriftungen) wird dies in der Regel behoben. Wenn das Feld tatsächlich keinen Zweck für die automatische Vervollständigung hat, ignorieren Sie den Befund für dieses Feld.

Ein Feld mit dem falschen Autocomplete-Wert besteht die Prüfung

Diese Prüfung überprüft, ob ein spezifischer Zweck angegeben ist, nicht, ob der angegebene Zweck korrekt ist. Vergleichen Sie Ihre Werte beim Hinzufügen mit der Standardliste.

Mehr erfahren

Zuletzt aktualisiert

War diese Seite hilfreich?