What is an Accessible Contact Form?
Information about the article

Author: Dmitry Dugarev
Components of a Form
Forms (you know them as contact forms, logins, or checkouts) are the most important interaction points on the web. They are used to interact with users, collect data, or enable registrations.
Due to the European Accessibility Act (EAA), their accessibility is no longer optional, but a legal requirement [1]. The typical components of a form are:
- Labels & Input Fields: Every field (
<input>,<textarea>) requires a clear, permanently visible<label>. [2] - Logical Grouping: Related fields (e.g., address data or radio buttons) are grouped using
<fieldset>and<legend>. [3] - Help Texts & Support: Optional help texts (linked via
aria-describedby) andautocompleteattributes facilitate completion. [4] - Error Handling: A robust mechanism that identifies errors, displays them collectively, and guides the user toward correction. [5]
- Status Management: Visual and auditory feedback upon submission (
role="status") and after completion (role="alert"). [6]
What makes a form accessible?
An accessible contact form ensures that all these functions are also accessible to people who use a keyboard instead of a mouse or rely on screen readers. This means for you:
- Clear Labeling & Structure: The relationship between labels, help texts, error messages, and input fields is semantically mapped correctly. [3]
- Complete Keyboard Operability: All fields, buttons, and links are reachable and operable via keyboard – in a logical order. [7], [8]
- Reliable Focus Management: The focus is guided logically. Especially in the case of errors, the user is actively directed to the error summary. [9]
- Helpful Input Assistance: Fields for known data (name, email, etc.) have
autocompleteattributes. [4] - Understandable Announcements: Screen readers can clearly communicate the purpose of each field, its status (e.g., "required field," "invalid"), and all status changes (e.g., "Sending...", "Error occurred") clearly communicate. [10], [6]
Ensure that your form meets these criteria to create an inclusive, EAA-compliant, and accessible user experience for all visitors to your website.
Here you can see an example of such a form:
Resources for Accessible Forms
This section is aimed especially at developers who want to create accessible digital products. This is where the rubber meets the road: How do I build accessible forms that truly work – for all user groups?
Here you will find the following resources:
- Step-by-Step Guide for implementing an accessible contact form
- The ultimate checklist for auditing the accessibility of forms
For every recommendation, I explain the Why behind it, show practical Do’s & Don’ts, and provide concrete code examples. Additionally, they are provided with sources for relevant WCAG criteria [11] and WAI-ARIA patterns [12], so you can easily understand the requirements.
Just start with the Step-by-Step Guide to build a solid framework. Use the Checklist to ensure that your form meets all key accessibility requirements.
Good luck with the implementation of accessible forms! If you have any questions or would like to give feedback, please feel free to contact me.