Accessibility
Redundant entry and consistent help in WCAG 2.2
WCAG 2.2’s two new Level A criteria: don’t make people retype what they already gave you (3.3.7), and keep help in the same place (3.2.6).
WCAG 2.2 added two Level A criteria. Under 3.3.7 Redundant Entry, a process must not make people type again what they already gave you. Under 3.2.6 Consistent Help, help that appears on several pages stays in the same place relative to the rest of the content.
3.3.7 is tested by walking a process and 3.2.6 by comparing pages, and a checkout exercises both, which is why this post takes them together.
Our checklist has failing and passing examples for 3.3.7, and for 3.2.6.
Redundant entry (3.3.7)
The criterion reads: “Information previously entered by or provided to the user that is required to be entered again in the same process is either:”
- “auto-populated, or”
- “available for the user to select.”
Three exceptions apply:
- Essential: re-entering it is essential, as in a memory game.
- Security: it is needed for security, such as typing a new password a second time to confirm it, when the password is not shown on screen.
- No longer valid: the earlier information is no longer valid.
A process, in WCAG’s words, is a “series of user actions where each action is required in order to complete an activity”, such as a checkout or an application. It can cross domains, so a payment step run by another company is part of the process. It does not cover a new visit: nothing has to be remembered once someone closes the session or navigates away and comes back.
“Available to select” is not one fixed pattern. A drop-down of earlier answers, a “same as delivery address” checkbox, or the earlier value shown on the page so it can be copied all count. It must be on the same page, though it can sit in a section that opens and closes.
Browser autofill is not enough on its own: the W3C’s guidance is that the site has to provide the information again, or not ask for it. Setting the right autocomplete values still helps people fill fields faster, and it is a separate criterion, 1.3.5 Identify Input Purpose, at Level AA.
3.3.7 is one of the two Level A criteria among the nine WCAG 2.2 added.
Walking a checkout
- Basket. If the basket asks for quantities, it shows the ones already chosen.
- Delivery. The customer enters a delivery address.
- Billing. The billing address step offers the delivery address instead of asking for it again.
- Payment. If the card number is rejected, everything the customer entered, including the card number, stays in the form so it can be corrected.
- Review. Changing an answer reopens it with the earlier value filled in. Showing the answers for checking before paying is one way to meet a different criterion, 3.3.4 Error Prevention (Legal, Financial, Data), at Level AA.
Step 3 is the classic failure: a blank billing address form after the customer has just typed the same address. A checkbox fixes it:
<fieldset> <legend>Billing address</legend> <label> <input type="checkbox" name="billing-same" checked> Same as delivery address: 12 Harbour Street, Aarhus </label> <!-- fields appear if unticked --></fieldset>Step 4 fails when a rejected card clears the form. The fix is to render the form again with what was submitted:
<label for="name">Name on card</label><input id="name" name="name" autocomplete="cc-name" value="Mette Jensen"><p id="num-error">The card number is too short. Check it and try again.</p><label for="num">Card number</label><input id="num" name="num" autocomplete="cc-number" value="4929 1234 5678" aria-invalid="true" aria-describedby="num-error">The W3C’s own example keeps even the rejected card number, so the customer can correct it rather than type it again. If the checkout asks the customer to sign in partway through, that step has its own criterion: see what 3.3.8 asks of passwords and codes.
Consistent help (3.2.6)
The criterion applies to four kinds of help, when one of them repeats across a set of pages:
- Human contact details, such as a phone number or an email address.
- A human contact mechanism, such as a contact form or a chat with a person.
- A self-help option, such as an FAQ or a help centre.
- A fully automated contact mechanism, such as a chatbot.
Each has to appear in the same order relative to the other content that the pages share. The order is the order of the content in the markup, the serialised page that a screen reader follows, not its position on the screen. Help can be on the page itself or one direct link away.
- On the home page, the order is: main navigation, “Contact us”, page content, footer links.
- On a product page: main navigation, “Contact us”, product details, footer links. It passes.
- On a category page: main navigation, product list, footer links, “Contact us”. “Contact us” now comes after the footer links, which follow it on the other pages, so it fails.
The criterion does not require you to offer help at all. It applies to a set of web pages with a shared purpose and author, so another set of pages, such as an app beside its marketing pages, or a downloadable PDF, can place help differently. A change the visitor causes is excepted: zooming or a narrower window may move help in a responsive layout. Following a link to another page is not such a change, and logging in or out usually is not either.
How to test both
- Walk each key process from start to finish, entering real-looking data.
- Note every value you enter. When a later step asks for one again, check that it is filled in or offered to select, or that one of the three exceptions applies.
- Trigger an error at each step and check that the other answers survive.
- On one page of each template in the set, list the help mechanisms and what comes before and after each, at the same zoom and window width. Compare the lists.
Neither has an automated check of ours. A rule can compare repeated navigation across pages, but telling whether a later field asks for the same information as an earlier one, or whether a link is help, takes a person.
Frequently asked questions
What does WCAG 3.3.7 Redundant Entry require?
That information someone already entered or was given in a process is filled in or offered to select when it is needed again, unless re-entering it is essential, needed for security, or the earlier information is no longer valid.
Does browser autofill satisfy redundant entry?
No. The W3C’s guidance is that the site itself has to provide the information again, or not ask for it. Autofill still helps, and 1.3.5 (Level AA) requires correct autocomplete values on fields that collect information about the user, for the purposes WCAG lists.
Is asking to confirm a new password a failure of 3.3.7?
No. Re-entering a new password that is not shown on screen, to confirm it, falls under the security exception.
Does WCAG 3.2.6 require a help link on every page?
No. It does not require help. If help appears on several pages of a set, it has to be in the same order relative to the other content.
Can help move on a phone layout?
Yes. Pages are compared at the same zoom, orientation and breakpoint (window width), so the phone layout can place help differently from the desktop one, as long as it is consistent across the phone pages. Keeping it in the same place on every screen size is still easier to use.