Autocomplete im HTML

Das Formular füllt sich selbst

Name, Adresse, Anmeldung: drei Felder, die autocomplete kennen sollte.

Website prüfen
Beispiel im Prüfbericht Markierter Befund
Markierter Befund · Kritisch · WCAG 1.3.5Namensfeld mit ungültigem Eingabezweck

Browserdaten richtig zuordnen

Jedes Feld bekommt sein festes Signal

Das sichtbare Label hilft Menschen. Der autocomplete-Wert leitet Browser und Hilfstechnik zum passenden Inhalt.

Autofill-LeitstandKonzeptdarstellung eines Browser-Autofills

Im Browser gespeichert

Name
Anna Weber
E-Mail
anna@example.org
Telefon
+49 30 123456
Straße
Gartenweg 8
PLZ
10115
Ort
Berlin
Autocomplete-Werte verbinden gespeicherte Daten mit Formularfeldern Sechs Linien führen vom gespeicherten Profil über die Werte name, email, tel, street-address, postal-code und address-level2 zu den jeweils passenden Formularfeldern. nameemailtelstreet-addresspostal-codeaddress-level2

Im Formular zugeordnet

Vollständiger NameAnna Webername
E-Mail-Adresseanna@example.orgemail
Telefonnummer+49 30 123456tel
StraßenanschriftGartenweg 8street-address
Postleitzahl10115postal-code
OrtBerlinaddress-level2

Der Browser darf passende gespeicherte Werte anbieten. Ob und wie er ausfüllt, hängt von Browser, Einstellungen und vorhandenen Daten ab.

Ein Feld, drei Informationen

Keines dieser Signale ersetzt die anderen

  1. 1
    label„E-Mail-Adresse“ benennt das Feld sichtbar.
  2. 2
    type="email"legt Datentyp und Eingabeverhalten fest.
  3. 3
    autocomplete="email"kennzeichnet den Zweck als E-Mail-Adresse der Person.
<label for="mail">E-Mail-Adresse</label>
<input id="mail" name="mail" type="email"
  autocomplete="email">

Mehrteilige Werte

Die Reihenfolge der Tokens ist Teil der Syntax

Erst kommt optional eine eigene section-*-Gruppe, dann shipping oder billing, zuletzt der eigentliche Feldzweck.

Beispiel für eine Lieferadresse
Gruppesection-checkoutArtshippingFeldstreet-address
autocomplete="section-checkout shipping street-address"

Die häufigen Werte

Wählen Sie nach Inhalt, nicht nach Feldname im Code

Kontakt
Vollständiger Name
name
E-Mail-Adresse
email
Telefonnummer
tel
Adresse
Straßenanschrift
street-address
Postleitzahl
postal-code
Ort oder Stadt
address-level2
Konto
Kontoname
username
Bestehendes Passwort
current-password
Neues Passwort
new-password
Einmalcode
one-time-code

Vollständiges Beispiel

Adresse und Kontozugang im HTML

Alle Felder haben id, name, ein verbundenes label und den passenden Zweck.

<form action="/profil" method="post">
  <label for="name">Vollständiger Name</label>
  <input id="name" name="name" autocomplete="name">

  <label for="mail">E-Mail-Adresse</label>
  <input id="mail" name="mail" type="email"
    autocomplete="email">

  <label for="tel">Telefonnummer</label>
  <input id="tel" name="tel" type="tel"
    autocomplete="tel">

  <label for="street">Straßenanschrift</label>
  <input id="street" name="street"
    autocomplete="street-address">

  <label for="postal">Postleitzahl</label>
  <input id="postal" name="postal"
    autocomplete="postal-code">

  <label for="city">Ort</label>
  <input id="city" name="city"
    autocomplete="address-level2">

  <label for="user">Kontoname</label>
  <input id="user" name="user" autocomplete="username">

  <label for="old-password">Aktuelles Passwort</label>
  <input id="old-password" name="old-password" type="password"
    autocomplete="current-password">

  <label for="new-password">Neues Passwort</label>
  <input id="new-password" name="new-password" type="password"
    autocomplete="new-password">

  <label for="code">Einmalcode</label>
  <input id="code" name="code" inputmode="numeric"
    autocomplete="one-time-code">

  <button type="submit">Daten speichern</button>
</form>

autocomplete ist nicht aria-autocomplete

autocomplete="email"ordnet persönliche Daten einem Feldzweck zu.

aria-autocomplete="list"beschreibt Vorschläge einer Combobox beim Tippen.

So prüfen Sie es

  1. Hinterlegen Sie eine Testadresse im Browser.
  2. Öffnen Sie das Formular und wählen Sie den Adressvorschlag.
  3. Prüfen Sie, ob jeder Wert im richtigen Feld landet.
  4. Testen Sie Konto- und Einmalcode-Felder separat.

Aus dem Prüfbericht

Zwei Befunde am selben Feld

Zum Mitnehmen

Das Formularfeld, korrigiert

Ein gültiger Eingabezweck und ein verbundenes label.

Korrektur in 2 Schritten ansehen
  1. Gültigen Eingabezweck eintragen

    Der Browser erkennt nur die festgelegten Werte. name steht für den vollständigen Namen und füllt das Feld aus gespeicherten Daten.

    KorrekturvergleichSchritt 1 · HTML

    Vorher

    <input id="observer" autocomplete="berghuette">

    Nachher

    <input id="observer" autocomplete="name">

    Markierte Zeilen wurden geändert

    So prüfen Sie es Tippen Sie den ersten Buchstaben. Der Browser bietet den gespeicherten Namen an.

  2. Dem Feld ein label geben

    Ein label mit for macht den sichtbaren Text zum Namen des Felds. Der Text wird zugleich zur Klickfläche für das Eingabefeld.

    KorrekturvergleichSchritt 2 · HTML

    Vorher

    <span>Vollständiger Name</span>
    <input id="observer" autocomplete="name">

    Nachher

    <label for="observer">Vollständiger Name</label>
    <input id="observer" autocomplete="name">

    Markierte Zeilen wurden geändert

    So prüfen Sie es Klicken Sie auf den Text. Springt der Cursor ins Feld, ist das label verbunden.

Werbung

Kostenloser Website-Barrierefreiheits-Check

Website auf Barrierefreiheit prüfen.

Technische WCAG-Warnsignale erkennen. Kritische Stellen zuerst prüfen.

Der Website-Check ist bereit.

Werbung

Ein letzter Schritt

Prüfen, bevor Sie gehen.

Finden Sie automatisch erkennbare Barrieren auf Ihrer eigenen Website.

Website prüfen

Kostenlos starten · keine Installation

Automatisches Screening. Tastaturbedienung und Screenreader bleiben manuelle Prüfung.