Home / Knowledge Base / Why Input Errors Must Be Clearly Identified

Why Input Errors Must Be Clearly Identified

When users make a mistake, they need to know that an error occurred and what went wrong. Preventing an action or reloading a form without explanation forces users to guess—and guessing is not accessible.

For people who are blind, have low vision, use screen readers, or have cognitive or learning disabilities, unidentified errors can completely block task completion. WCAG requires that input errors be clearly identified and described in text whenever the system detects them.

WCAG Success Criterion

3.3.1 Error Identification (Level A)

If an input error is automatically detected, the item that is in error is identified and the error is described to the user in text.

This is a Level A requirement. Failure can prevent users from completing basic tasks such as submitting forms, signing up, or making payments.

What WCAG Means by “Input Error”

An input error occurs when the user provides information that does not meet the system’s rules, including:

  • Required information is missing
  • The value is in the wrong format
  • The value is outside the allowed limits

Examples include:

  • Leaving a required field empty
  • Entering an invalid email address
  • Using letters in a numeric-only field
  • Selecting a date that is not allowed

If the system can detect the problem automatically, it must also tell the user about it.

What “Automatically Detected” Means

“Automatically detected” means the system itself notices the error, during submission or validation, not when a human reviews the data later.

This includes:

  • Client-side validation
  • Server-side validation
  • Auto-correction of values

It does not include:

  • Manual moderation
  • Human review after submission

If the system reacts to the input, it must also explain the problem.

Plain-Language Requirement

When an error occurs:

  • Users must be told that an error exists
  • Users must be told which input is wrong
  • Users must be told what the problem is

This information must be available at the moment the error occurs.

It is not enough to:

  • Block submission silently
  • Reload the form with no explanation
  • Highlight fields using colour alone
  • Show icons without text

What “Text” Means in This Criterion

For Error Identification, “text” means information that users—and assistive technologies—can actually read.

This includes:

  • Visible text on the page
  • Text exposed to assistive technologies (for example, error messages announced by screen readers)

This does not include:

  • Color alone
  • Icons alone
  • Visual styling without readable text

An error can be reinforced visually, but text must always be present.

Programmatic Association

It is not enough for the error text to exist. Assistive technologies must also know which field the error belongs to.

Think of it as a connection:

  • The input field
  • The error message
  • A link between them

When this connection exists:

  • Screen readers announce the error when the field is focused
  • Users immediately know what needs attention

When it does not:

  • Users hear an error message with no context
  • They must hunt through the form to guess which field is wrong

This connection is what WCAG means by programmatic association.

Example: Failing vs Passing Error Identification

Failing Example

  • The email field is outlined in red
  • No error message is shown
  • Submission is blocked

Result:

  • Screen reader users are not told what went wrong
  • Colour-only users may not perceive the error
  • The criterion fails

Passing Example

  • An error message appears:
    “Enter a valid email address.”
  • The message is connected to the email field
  • Focus moves to or remains on the invalid field

Result:

  • Screen readers announce both the field and the error
  • Users know exactly what is wrong
  • The criterion passes

What Assistive Technologies Do in Practice

When errors are correctly identified and associated, screen readers typically announce something like: “Email address, invalid. Error: Enter a valid email address.”

If the association is missing, users may only hear: “Error. Enter a valid email address.” with no indication of where the problem is.

Multiple Errors: Conformance vs Usability

WCAG 3.3.1 allows errors to be revealed one at a time. This can technically conform.

However:

  • Requiring repeated submissions to uncover each error creates frustration
  • Users may abandon the task entirely

Best practice is to allow users to discover all errors without trial and error, even though this goes beyond minimum conformance.

Native Browser Validation: Allowed but Limited

Native HTML validation can meet this criterion because:

  • Errors are shown in text
  • Focus moves to the invalid field
  • Screen readers often announce the error

However, common limitations include:

  • Generic messages
  • Small, non-scalable text
  • Only one error exposed at a time
  • Messages that disappear or are hard to revisit

Because of this, native validation often meets minimum conformance but not good usability.

Common Failure Patterns

Teams often fail this criterion by assuming:

  • A red outline is enough
  • The error is visually obvious
  • The browser handles accessibility automatically
  • Auto-correcting input does not need explanation

If users are not explicitly told what went wrong, the criterion is not met.

How to Test

  • Submit a form with missing or invalid data
  • Confirm that:
    • The error is described in text
    • The specific field in error is identified
  • Test using:
    • Keyboard only
    • A screen reader
    • High zoom or magnification

If users must guess what went wrong, the criterion fails.

Rule Description

When a system detects an input error, users must be informed that an error occurred and told which input is invalid and why.

Wrapping Up

Error Identification removes guesswork at the moment users need clarity most.

Users should never have to wonder:

  • Did something go wrong?
  • Which field caused it?
  • Why submission failed?

As a Level A requirement, WCAG 3.3.1 addresses one of the most fundamental barriers to task completion. Clear, timely error identification makes interactions recoverable, predictable, and usable, especially for users who cannot rely on visual cues alone.

Want to test against all WCAG success criteria?

Stay compliant. Avoid fines. WebYes reviews your entire website so you don't have to worry.

Sign Up for Free Now