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