Insights / Threads
10 common accessibility errors in web forms
Accessibility errors in web forms often concentrate around labels, focus, validation, contrast, and error messages. Fixing them helps meet WCAG criteria and applicable accessibility requirements, but above all it allows more people to complete transactions, purchases, registrations, or contact requests without unnecessary friction.
Fields without an associated label leave the form without context
A field needs a visible label that is technically connected to the input. It is not enough to place text nearby or trust that the visual composition will be understood. For a person using a screen reader, that relationship has to exist in the code.
The label should explain what information is being requested and remain available throughout the interaction. When it is missing, the form forces people to interpret the field by position, memory, or intuition. That added burden can block a task that should be simple.
Placeholders used as labels reduce comprehension
A placeholder can work as an example, but not as the main instruction. It disappears when the person starts typing, often has lower contrast, and makes it harder to check what information was being requested.
In an accessible form, the label remains visible. The placeholder can complement it with a format or example, such as [email protected], but it should not replace the label’s function. It is a small interface decision with a significant impact on real use.
Invisible keyboard focus breaks orientation
A form should be completable from start to finish with a keyboard. To make that possible, focus has to be clearly visible, move in a logical order, and not get trapped inside calendars, dropdowns, modals, or custom components.
Visible focus is not an aesthetic detail. It is the signal that shows where the interaction is at every moment. Without that reference, many people lose orientation and the form stops being operable.
Generic error messages do not help people correct mistakes
A good error message indicates which field failed, why it failed, and how to fix it. Saying “incorrect field” or “review your information” shifts all the effort to the user and turns correction into guesswork.
How the error is communicated also matters. It should appear near the field, remain visible, and be available to assistive technologies. The indication of an error also cannot rely exclusively on color —usually red— because some users have difficulty distinguishing colors correctly. Accessibility is not just about showing a warning: it is about making recovery possible.
Late validation increases abandonment
When the form waits until final submission to show every error, a short task can become a list of blockers. This weighs even more in long processes and registrations involving sensitive data.
Validation should support without interrupting. Upfront instructions, clear formats, and inline validation reduce effort and avoid unnecessary corrections.
Poorly marked required fields create doubt
An asterisk without explanation may not be enough. If there are required fields, the form should state this before the user starts and mark each field in a way every user can understand.
It is also useful to clearly differentiate which fields are optional. In forms, every doubt adds cognitive load. Clear signaling reduces errors, improves completion speed, and prevents avoidable abandonment.
Insufficient contrast hides key information
Many forms fail in small elements: helper text, field borders, disabled states, placeholders, error messages, or focus indicators. The design can look clean and still be difficult to read.
Contrast should be reviewed across every interaction state, not only on the initial screen. Error, focus, hover, contextual help, and disabled states are all part of the real form experience.
Custom components fail when they do not behave like native ones
Selectors, calendars, radio buttons, checkboxes, autocompletes, or fields with their own logic can create barriers if they do not communicate name, role, value, and state correctly.
A custom component can be accessible, but it has to replicate expected behavior: keyboard support, managed focus, announced state, and understandable alternatives. If it only works in the happy path, for users without disabilities and in optimal conditions, the form is not finished.
Cognitive load also affects accessibility
A form can meet some technical criteria and still be hard to complete. This happens when it groups information poorly, scatters instructions, mixes steps, or presents legal text without a clear hierarchy.
Accessibility is also about reducing doubt. Ordering fields, explaining decisions, and showing help at the right moment improve comprehension. A clear form is usually more accessible, more usable, and more effective.
Lack of real testing leaves invisible errors
Auditing only by sight leaves many problems out. Some issues appear when navigating with a keyboard, using a screen reader, increasing zoom, changing contrast, or filling out the form on a mobile device.
That is why a serious review combines automated tools with manual testing. Tools detect part of the problem. The real experience appears when someone tries to complete the task in less-than-ideal conditions.
Frequently Asked Questions
One of the most common errors is publishing fields without a properly associated label. If the label is not connected to the input, a person using a screen reader may not know what information they need to enter, even if the form looks clear visually.
Because an accessible form does more than detect mistakes: it explains what happened and how to fix it. A generic message forces the person to guess, increases frustration, and may even block a request, purchase, or process.
They should not. A placeholder disappears when the user starts typing, may have low contrast, and is not always communicated well to assistive technologies. The right approach is to use visible, persistent labels that are technically associated with each field.
Focus indicates where the interaction is when someone navigates with a keyboard. If it is not visible, appears in an odd order, or gets trapped in a component, the form can become very difficult to complete.
The most useful starting point is to review labels, tab order, visible focus, contrast, error messages, helper text, required fields, validation, and screen reader behavior. Then you define specific tasks that prioritize issues according to their impact.