Stufe
A
Seit
WCAG 2.2
/ WCAG-Kriterium

3.3.7 Redundante Eingabe

Angaben, die jemand im selben Ablauf schon eingegeben oder erhalten hat, dürfen nicht erneut abgetippt werden müssen: Sie werden automatisch ausgefüllt oder zur Auswahl angeboten, mit wenigen Ausnahmen.

/ Was es verlangt

Dieselbe Adresse in einem Bestellvorgang zweimal tippen oder die E-Mail-Adresse in Schritt vier erneut angeben, obwohl sie schon in Schritt eins stand, kostet alle Zeit. Für Menschen mit kognitiven Beeinträchtigungen, Gedächtnisstörungen oder eingeschränkter Motorik kann es das Ende der Aufgabe bedeuten. Das Kriterium besagt: Informationen, die Nutzende zuvor eingegeben oder erhalten haben und die im selben Prozess erneut gebraucht werden, müssen entweder automatisch ausgefüllt oder zur Auswahl verfügbar sein. Ein Prozess ist eine Folge von Nutzeraktionen, die jeweils nötig sind, um eine Tätigkeit abzuschließen, und er kann über Domains hinweg laufen, ein externer Zahlungsschritt im Bestellvorgang gehört also dazu.

W3C lässt den Weg offen: Zur Auswahl verfügbar kann ein Kontrollkästchen wie „Rechnungsadresse wie Lieferadresse“ sein oder eine Liste früherer Eingaben, und es muss auf derselben Seite stehen. Die Autovervollständigung des Browsers gilt nicht als ausreichend, denn die Website selbst muss die frühere Eingabe bereitstellen. Drei Ausnahmen gelten: Die erneute Eingabe ist wesentlich, wie bei einem Gedächtnisspiel; die Information wird für die Sicherheit des Inhalts gebraucht, etwa die Bestätigung eines neuen, nicht angezeigten Passworts; oder die früher eingegebene Information ist nicht mehr gültig. Zwischen Sitzungen muss nichts gespeichert werden.

Dieses Kriterium ist neu in WCAG 2.2 und nicht Teil von WCAG 2.0 oder 2.1.

/ Woran Seiten scheitern

  • Der Bestellvorgang fragt nach der Lieferadresse auch die Rechnungsadresse ab und bietet keine Möglichkeit, sie zu übernehmen.
  • Schritt drei eines Antrags fragt erneut nach der E-Mail-Adresse, die in Schritt eins eingegeben wurde.
  • Nach einem Zahlungsfehler lädt das Formular leer neu, und die bereits eingegebenen Lieferdaten müssen noch einmal getippt werden.
  • Ein mehrstufiger Versicherungsrechner fragt das Geburtsdatum auf der ersten Seite ab und auf der Zusammenfassung erneut, in einem leeren Feld.
  • Eine Buchung übergibt an einen Zahlungsdienst auf einer anderen Domain, der Name und E-Mail noch einmal verlangt, ohne dass etwas übergeben wird.

/ So prüfen Sie es selbst

  1. Gehen Sie jeden mehrstufigen Ablauf der Website durch, etwa Bestellung, Registrierung, Antrag, Buchung oder Supportanfrage, und notieren Sie jedes Feld, das Sie ausfüllen.
  2. Prüfen Sie bei jedem Schritt, ob nach etwas gefragt wird, das Sie schon eingegeben haben oder das die Website Ihnen bereits genannt hat, etwa eine Bestellnummer.
  3. Wird erneut gefragt, prüfen Sie, ob der Wert schon ausgefüllt ist oder auf derselben Seite ausgewählt werden kann, etwa über ein Kontrollkästchen „wie Lieferadresse“ oder eine Liste früherer Eingaben.
  4. Schalten Sie die Autovervollständigung des Browsers ab oder nutzen Sie ein privates Fenster, damit der Browser eine fehlende Umsetzung nicht verdeckt.
  5. Entscheiden Sie bei jeder verbleibenden Wiederholung, ob eine Ausnahme greift: Die erneute Eingabe ist wesentlich, für die Sicherheit nötig oder der frühere Wert ist nicht mehr gültig.

/ So beheben Sie es

  • Fügen Sie ein Kontrollkästchen „Rechnungsadresse wie Lieferadresse“ ein, das beim Ankreuzen die Werte übernimmt oder den zweiten Block überspringt.
  • Halten Sie eingegebene Werte im Zustand des mehrstufigen Formulars und setzen Sie sie als Wert der Felder, wenn Nutzende zu einem Schritt zurückkehren.
  • Schicken Sie das Formular nach einem serverseitigen Validierungsfehler mit allen akzeptierten Werten zurück und leeren Sie nur Felder, die aus Sicherheitsgründen geleert werden müssen.
  • Geben Sie bekannte Daten an den nächsten Schritt weiter oder an den Zahlungsdienst als vorausgefüllte Felder seiner gehosteten Seite, wo der Dienst das unterstützt.
  • Lässt sich ein Wert nicht einsetzen, bieten Sie ihn zur Auswahl an: eine Auswahlliste der im Ablauf schon verwendeten Adressen oder eine Schaltfläche, die den früheren Wert einfügt.

/ Was unser Scanner prüft

Unser Scan hat keine automatische Prüfung für redundante Eingaben. Er liest eine Seite beim Laden und füllt nie einen mehrstufigen Ablauf aus oder folgt ihm, er kann also nicht wissen, was vorher abgefragt wurde. Die Regel autocomplete-missing, zugeordnet zu 1.3.5, bemerkt Felder für persönliche Daten ohne autocomplete-Attribut, doch die Autovervollständigung des Browsers erfüllt dieses Kriterium ohnehin nicht. Ein Mensch geht die Formulare in der manuellen Prüfung Schritt für Schritt durch.

/ Wer es verletzt, nach unseren eigenen Messungen

Der wöchentliche Index hat für dieses Kriterium keine Zahlen, weil keine Prüfung des Website-Scans es testen kann. Ein Mensch beurteilt es, und genau dafür gibt es ein manuelles Audit.

Eine Seite je Stelle, automatisch im Wochenrhythmus gemessen. Behebungen seit dem letzten Durchlauf erscheinen beim nächsten, und jede Eintragsseite bietet ein Recht auf Gegendarstellung.

/ Fragen zu diesem Kriterium

Erfüllt die Autovervollständigung des Browsers Redundante Eingabe?

Nein. W3C schreibt, dass die Autovervollständigung von Browsern nicht als ausreichend gilt, weil die Website selbst die frühere Eingabe bereitstellen muss. autocomplete-Attribute helfen trotzdem und dienen 1.3.5 Eingabezweck bestimmen, aber das Formular muss den Wert selbst einsetzen oder zur Auswahl anbieten.

Ist die doppelte Abfrage eines Passworts ein Verstoß gegen 3.3.7?

Nein. Sicherheit ist eine der drei Ausnahmen. Erstellen Nutzende ein Passwort, das nicht angezeigt wird, erlaubt W3C, es zur Bestätigung ein zweites Mal abzufragen. Die anderen Ausnahmen sind eine wesentliche erneute Eingabe, wie bei einem Gedächtnisspiel, und eine früher gemachte Angabe, die nicht mehr gültig ist.

Welche Stufe hat 3.3.7, und gilt es zwischen Besuchen?

Stufe A, neu in WCAG 2.2. Das Kriterium gilt innerhalb eines Prozesses und fügt keine Pflicht hinzu, Informationen zwischen Sitzungen zu speichern. Wer nach dem Schließen der Sitzung oder nach dem Verlassen der Seite zurückkommt, darf nach denselben Angaben erneut gefragt werden.