Skip to content
EUID Audit service & seal, Home
Get your website audited

This translation has not been editorially reviewed yet. The German version is authoritative. Deutsche Fassung

Accessibility

Why does every form field need a label?

Every form field needs a label, because otherwise visitors have to guess what belongs there. The label stays permanently visible at the field — "First name", "Email address", "Message" — and is technically linked to it, so screen readers announce it. Grey placeholder text in the field isn't enough: it disappears while typing. WCAG criterion 3.3.2 requires labels or instructions for every input.

Placeholder text in the field doesn't replace a label

Many modern forms skip visible labels and instead write grey placeholder text directly into the fields. That looks tidy, but it creates three problems. First: as soon as the visitor starts typing, the text disappears — anyone briefly distracted no longer knows, halfway through a form, which field was which. Second: the grey text has low contrast and is hard to read for people with impaired vision. Third: without a technical link, the screen reader only announces "input field" when it reaches the field — the blind visitor never learns what belongs there. A persistent label above or next to the field, technically linked to it, solves all three problems at once.

How the audit service measures the labels

The audit service counts every visible input field on your page in a real browser and checks each one for a technically linked label — as a classic label element, an enclosing label, or an accessible name in the source code. If every field is labelled, the criterion counts as passed. If even one field is left without a label, the report flags a violation and names the number of affected fields along with evidence. An unlabelled field also counts against the robustness criterion 4.1.2, since it then lacks an accessible name too. Whether the existing labels are worded accurately is judged by a human at the Gold Standard level.

Examples

Placeholder as the only lettering

Not met
<input type="text" placeholder="Nachname">
Passes
<label for="nachname">Nachname</label>
<input id="nachname" type="text">

The placeholder disappears when typing. A label remains and is the name of the field for read-out programs.

  • Go through every form on your website and check: does every field have a permanently visible label?
  • Replace placeholder-only solutions with real labels above the field — placeholder text may stay as an addition.
  • Ask your agency to technically link every label to its field, so screen readers announce it.
  • For fields with a required format, add an instruction, such as "Date in DD.MM.YYYY format", visible before the input.
  • Fill in a form halfway and check whether you can still tell which field is which afterwards.

Deutsche Fassung dieser Seite

  • Seal Digitale Barrierefreiheit
  • Seal Daten & Recht
  • Seal Technische Qualität
  • Seal Digital Excellence
  • Seal Cyberversicherung

Audited. For a better digital future.euid.com