Formulare

Formularfelder teilen sich id oder name

Üblicher Schweregrad: mittel · Aufwand: minimal

Woran du es erkennst

Zwei oder mehr sichtbare Felder eines Formulars tragen dieselbe id oder denselben name (zum Beispiel hat das E-Mail-Feld name="Name" und id="Name" wie das Namensfeld) — Labels zeigen auf das falsche Feld, und beim Absenden kollidieren die Werte.

Warum es zählt

Eine doppelte id bricht die Zuordnung von Label und Feld: Das Label gehört immer zum ersten Treffer, Screenreader und der Klick aufs Label landen im falschen Feld. Gleiche name-Werte lassen beim Absenden einen Wert den anderen überschreiben — die E-Mail-Adresse geht verloren oder landet im Namensfeld, die Anfrage ist da, lässt sich aber nicht beantworten. Typisch für kopierte Formularblöcke im Seitenbaukasten.

So behebst du es

  1. Gib jedem Feld eine eigene id und einen inhaltlich passenden name (name="email" für das E-Mail-Feld, name="name" für den Namen).
  2. Prüfe nach dem Umbenennen das label[for] jedes Feldes: Es muss auf die neue, eindeutige id zeigen.
  3. Suche im Seitenbaukasten nach kopierten Formularblöcken, deren Feldnamen nicht angepasst wurden, und korrigiere die Feld-Einstellung, nicht nur das sichtbare Label.
  4. Sende einen Testeintrag ab und kontrolliere, dass jeder Wert in der richtigen Spalte der Benachrichtigungs-Mail bzw. im CRM ankommt.

Zum Nachlesen