Skip to main content
Vially Logo

WCAG 2.1 Criteria Documentation

3.3.2 Labels or Instructions (Level A)

High-Level Description

This success criterion ensures that users receive clear labels or instructions when interacting with input fields. It helps users understand what information is expected and how to provide it correctly, reducing confusion and form errors.

Detailed Description

Applies to:

  • All form inputs - text fields, checkboxes, radio buttons, and dropdowns.
  • Interactive elements requiring user decisions, such as captchas and file uploads.
  • Multi-step forms or processes.

This allows:

  • Users to provide accurate information the first time.
  • Screen readers to announce meaningful context for each input.
  • People with cognitive, language, or memory difficulties to better understand form requirements.

Indicators of Non-Compliance:

  • Form fields are missing visible or programmatic labels e.g. asterisks (*) or ‘required’ in the visible label and aria-required in the programmatic label.
  • Input requirements, such as format or character limits are not explained.
  • Placeholder text is used as the only method of labelling.
  • Radio buttons or checkboxes lack a visible group label.
  • Screen reader users are not told what each input is for.

Real World Examples

ScenarioNon-CompliantCompliant
Email inputNo label or only a placeholder (“Enter email”).Label reads “Email address” with format guidance if needed.
Date of birth fieldField accepts DD/MM/YYYY but no instructions provided.Label reads “Date of Birth” with text: “Format: DD/MM/YYYY”.
Phone number fieldNo indication of whether international code is required.Label includes “Phone (include country code)”.
Required fieldsNo asterisk (*) or instruction about required vs. optional.Instructions state “Fields marked with * are required”/
Checkbox groupNo label explaining the group context.Fieldset with legend: "Choose your preferred contact methods".

Disability Impact

Disability GroupWithout ComplianceWith Compliance
Screen Reader UsersCan't tell what a field is for or if it lacks an associated label.Accessible labels are announced, enabling successful form completion.
Cognitive DisabilitiesMay misunderstand vague or missing instructions.Clear labels and examples improve comprehension.
Low Vision UsersPlaceholder-only labels disappear when typing, causing confusion.Persistent visible labels ensure clarity.
All UsersForm inputs become trial-and-error tasks.Instructions reduce mistakes and speed up the process.

Supporting Documentation

Remediation Strategies

    Ensure each input has a clear and visible label:

    < label for="email" >Email Address< /label >

    < input type="email" id="email" name="email" >

    Placeholder text should supplement, not replace labels:

    < label for="phone" >Phone Number< /label >

    < input type="tel" id="phone" name="phone" placeholder="Include country code" >

    If visible labels are restricted by design, use aria-label to ensure accessibility.

    Use the ‘aria-required’ attribute to ensure required fields are flagged accurately.

    < label for="email" >Email Address< /label >

    < input type="email" aria-required=”true” id="email" name="email" >