Back to All Rules
Moderate3.3.2 Labels or Instructions (Level A), 4.1.2 Name, Role, Value (Level A)Rule ID: form-field-multiple-labels

Form fields should not have multiple conflicting labels

A form control is associated with multiple labels that provide conflicting or duplicate names.

Rule Description

Checks form controls for multiple associated labels and flags patterns likely to produce conflicting accessible names.

Why It Matters

  • Screen readers may announce noisy or confusing names
  • Users may misunderstand expected input
  • Inconsistent labels hurt form completion rates

How to Fix

Associate each control with one clear visible label, and use supplemental help text separately.

Bad Example:

<label for="email">Work Email</label> <label for="email">Primary Contact</label> <input id="email" type="email">

Good Example:

<label for="email">Work email</label> <input id="email" type="email" aria-describedby="email-help"> <p id="email-help">We’ll only use this for account notifications.</p>

Common Mistakes

  • Multiple <label for> tags for a single input
  • Duplicating label text in aria-label
  • Mixing placeholder text as a primary label

Testing

  • Inspect computed accessible name in devtools
  • Test with screen reader form navigation
  • Confirm each field has one clear label and optional description

External Resources

Automate Your Accessibility Testing

Our tool automatically checks for this rule and hundreds of other accessibility issues.

Start Your Free Trial