Skip to main content

The form error looks the same. Is its accessibility evidence still valid?

An unchanged error screenshot cannot establish that a field still exposes the same error state and description. Retest the relationship after the implementation changes, then check focus, correction and the intended assistive-technology combinations. Keep untested behavior explicit.

Download the form retest worksheet

Watch the one-minute evidence walkthrough

A silent, captioned walkthrough using the actual controlled captures. It shows the observed DOM change and the retest decision. It does not simulate screen-reader output.

Read the descriptive transcript

0:00–0:15 · Same screenshot. The real baseline and changed mobile captures appear side by side. Both show the fictional Fieldnotes form after an invalid email submission, the same visible error and focus on the email field. Their error-state screenshots have identical bytes within the recorded run at 390 × 844 CSS pixels. The source captures were made on 13 October 2026. No customer data is shown.

0:15–0:30 · Different error association. The baseline input has aria-invalid="true" and aria-describedby="email-error". Those attributes are absent in the changed form. The visible words and focus stayed the same; the DOM evidence changed. This experiment did not record screen-reader speech.

0:30–0:45 · Review failure and recovery. Submit invalid input, check focus and the description relationship, correct the value and submit again. In both fixtures the visible error clears and the result reads “Saved for this demo.” Record untested areas. Screen-reader behavior still needs a human test in the intended environment. One missing attribute alone is not a universal WCAG failure rule; evaluate the complete implementation.

0:45–1:00 · Keep the evidence. Preserve the older result as history. Record the changed relationship, retest environment and unresolved work. This page provides source forms, the results JSON and a retest worksheet without an email gate. Matching screenshots alone do not justify reusing approval of semantic error handling. The example is not a conformance certification.

The error is visible in both versions

A person submits an invalid email value. Both versions display the same error text and move focus to the email field. Their error-state screenshots are identical. The changed implementation no longer marks the input invalid or associates it with the error message.

This is a controlled browser experiment on two fictional Fieldnotes forms. It records DOM attributes, visible text, focus and recovery. It does not record speech from a screen reader, claim that every assistive technology behaves the same way, or certify WCAG conformance.

What the interaction revealed

The harness fills the field with bad and activates Continue. The form uses novalidate so its authored validation branch runs consistently. The intentionally minimal demo accepts a string containing @; it is not a production email-validation implementation.

Scroll horizontally to see all columns.

Evidence after invalid submissionBaselineChanged version
Visible errorEnter an email address such as name@example.com.Same text
FocusEmail inputEmail input
aria-invalidtrueAbsent
aria-describedbyemail-errorAbsent
Associated description through that ID referenceError textNone
Error-state screenshotReference captureSame bytes within this run

The mobile error-state capture shows an email field containing bad, a visible correction message and the Continue button.

The baseline's association makes the message available through the input's description relationship. The changed version removes that relationship. The observation does not prove that the message could never be encountered by reading elsewhere on the page. It identifies which previously tested association needs another look.

Choose the retest scope

Scroll horizontally to see all columns.

Evidence or taskDecision for this exampleNext check
Field's error state and message associationAffectedInspect the new input state and description after invalid submission
Screen-reader error announcementNot tested by this harnessTest with the intended browser and screen-reader combinations
Keyboard correction journeyNeeds interaction reviewSubmit invalid input, inspect focus, correct the value and continue
Unrelated fields and page journeysNo conclusion from this pairEstablish their targets, context and evidence separately

Preserve the older finding as historical evidence. An unchanged screenshot is insufficient to reuse approval of the form's semantic error handling. A broader form evaluation should also consider error identification, correction guidance, labels, repeated submissions, summaries and any asynchronous response.

Check correction as well as failure

The harness replaces the invalid value with name@example.com and submits again. In both fixtures the error becomes hidden and the status reads “Saved for this demo.” The baseline also clears its invalid state and error reference. No data is stored or sent.

This recovery check prevents the example from treating a visible error as the whole journey. In a real form, verify that corrected fields stop exposing stale errors, entered information is retained appropriately, and successful submission is communicated in the intended way. Test a second invalid submission too when the implementation's state transitions could differ.

Read the relevant guidance in context

W3C's form notification tutorial describes ways to provide feedback and connect errors with controls. ARIA21 covers using aria-invalid to identify an error field. Understanding Error Identification explains the need to identify and describe detected input errors.

Those sources guide a wider evaluation. The absence of one particular attribute alone is not a universal failure rule: another implementation may provide an appropriate relationship or feedback mechanism. This example compares the removal of the baseline's chosen mechanism and makes the missing evidence explicit.

Inspect and repeat the evidence

The baseline form, changed form and results JSON are public. The error_state and recovery records contain the exact observations at 1440 × 900 and 390 × 844 CSS pixels.

Download the reproduction kit to repeat the interactions in Chrome, or use the form-error retest worksheet to record your own environment, result and untested areas. A human reviewer should add their name and review date only after performing the stated review.

Review your own changes

Bring page captures, change history and review decisions together in OnChange.

Explore accessibility assurance