Logo

What are you looking for?

Get help straight from our team...

Implement clear form field labeling

Accessibility Tips

Implement clear form field labeling

Provide a single, clear label for each form field to ensure consistent and accurate announcements by screen readers.

Last updated on 11 Nov, 2025

***This document provides helpful tips to improve your site's accessibility. While it doesn’t guarantee 100% compliance, it’s a great starting point to make your website more inclusive and user-friendly.***

Identification

Form fields must not have multiple label elements (Rule ID: form-field-multiple-labels)


Applicable Standards

  • WCAG 2.0, 2.1, 2.2 Level A (3.3.2)

  • EN 301 549

  • Trusted Tester Guidelines


Impact

Moderate level impact affecting:

  • Blind users

  • Low vision users

  • Deafblind users

  • Users with mobility impairments


Proper Implementation

  • Use only one visible label per form field

  • Ensure consistent label association

  • Use proper markup for label-input relationships

  • If multiple text references are needed, use aria-describedby instead of multiple labels


Examples of Correct Usage

  1. Single Label for a Form Field:
    A single label element is associated with the form field using the for attribute, ensuring clear and accessible labeling.

Image
  1. Implicit Labeling:
    The input field is wrapped inside the label element, creating an implicit association without needing for and id.

Image
  1. Additional Information with aria-describedby:
    The aria-describedby attribute provides additional information about the input without adding multiple labels.

Image
  1. Required Field with Proper Labeling:
    The required field is clearly labeled, and the asterisk is marked with aria-hidden="true" to prevent it from being announced by screen readers.

Image
  1. Grouping Related Fields with fieldset and legend:
    The fieldset and legend elements are used to group related fields, providing structural and semantic clarity for screen readers.

Image


Common Errors to Avoid

  1. Multiple Labels for the Same Field:
    Multiple label elements for the same field create confusion for screen readers, as only one label is expected.

Image
  1. Missing Label Association:
    The label is not associated with the input because it lacks a for attribute or implicit wrapping, making it inaccessible to screen readers.

Image
  1. Placeholder Used as a Label:
    Placeholders are not a substitute for labels because they disappear when text is entered, leaving no persistent accessible text.

Image
  1. Using Non-Descriptive Labels:
    Non-descriptive labels like "Click Here" fail to convey the purpose of the field, making it difficult for users to understand.

Image
  1. Overloading Descriptions Without aria-describedby:
    Using multiple labels for one field to provide additional information is incorrect. Use aria-describedby instead.

Image


Rationale

  • Multiple labels cause inconsistent screen reader behavior

  • Different browser/screen reader combinations may:

    • Read only the first label

    • Read only the last label

    • Read all labels

    • Behave unpredictably

  • Creates confusion for users

  • Impacts form comprehension and usability


Evaluation Method

  1. Inspect the Code

    • Ensure that:

      • Each form field has exactly one label.

      • Labels are associated with inputs using for and id, or implicitly by wrapping the input inside the label.

      • Additional information is provided using aria-describedby (not additional label elements).

      • Labels are clear, concise, and descriptive.

  2. Test with Assistive Technology

    • Use a screen reader (e.g., NVDA, JAWS, or VoiceOver) to confirm:

      • Labels are announced correctly.

      • Additional descriptions (e.g., via aria-describedby) are read appropriately.

Evaluation Checklist

Image
Did you find this article helpful?
Previous

Add descriptive frame titles

Next