39 of 48 applicable checks passed. 4 failures need attention below.
Worth reviewing
html > body > main > p:nth-of-type(1)Selector/summary above are from one representative occurrence; 2 total on this rule.
html > body > main > p:nth-of-type(1)Selector/summary above are from one representative occurrence; 2 total on this rule.
#payhtml > body > main > img:nth-of-type(1)Likely fails: confirm
#emailLikely fails: The error message tied to the field is hidden, so the error is probably not told.
How to check
- Make the field invalid the way a user would (submit the form empty, or type a wrong value).
- Look for the error message the field points to (its aria-errormessage), and check whether it appears on screen.
- If it doesn't, look for any text that tells you what is wrong: in the label, next to the field, or in a summary at the top of the form.
- With a screen reader, move to the field and listen for the error.
Passes: The error is shown in text, and announced, somewhere tied to the field, even if not in the message aria-errormessage names.
Fails: No text tells you which field is wrong and why, or a screen reader user isn't told, which fails WCAG 3.3.1.
html > body > main > img:nth-of-type(2)Likely fails: A file name, a web address or a generic word does not say what the image shows. Caution: The word may be all the image shows, such as an image of that word.
How to check
- Find the image the report names and read its alt text (the report gives the reason it looked suspect, if any).
- Look at the image and its context, and ask what it shows that matters to the page.
- If the text alternative only names the image, as is common for charts and diagrams, the details may be given elsewhere: in a caption, text or a table next to it, or a link beside it. That counts only if a screen reader user can find it from the image and it gives everything the image shows.
- Decide whether the alt says what matters, or names the image while that description gives the rest; a file name, web address or generic word such as "image" does neither.
Passes: The alt text conveys what the image shows that a user needs, or it names the image and a description a screen reader user can reach from it gives the rest.
Fails: Neither the alt text nor a description reachable from the image conveys the image's content (for example the alt is a file name, address or generic word), which fails WCAG 1.1.1 (F30).
Likely passes: confirm
html > body > main > form > input:nth-of-type(2)Likely passes: WCAG 2.2 removed the criterion this was found against. Caution: The defect itself still breaks what relies on it, and a standard that keeps the criterion fails it.
How to check
- Inspect the elements the report names and note the shared id.
- Check whether anything refers to that id: a label's for, an aria-* attribute such as aria-labelledby, or a link to #the-id.
- If something refers to it, follow the reference (click the label or link, or read the name in the Accessibility pane) and check that it reaches the intended element.
- Check which WCAG version and standard the audit applies; under WCAG 2.2 or 2.0/2.1 with the 2023 errata, 4.1.1 is satisfied for HTML.
Passes: Nothing breaks because of the duplicate (references reach the intended element) and the audit uses WCAG 2.2 or 2.0/2.1 with the errata, under which 4.1.1 is satisfied.
Fails: A label, ARIA reference or link reaches the wrong element (WCAG 1.3.1 or 4.1.2), or the audit follows a standard that keeps 4.1.1's text, such as EN 301 549 V3.2.1, where duplicate ids fail 4.1.1 (F77).
Selector/summary above are from one representative occurrence; 2 total on this rule.
Needs a person
htmlHow to check
- Click the browser's address bar, then press Tab repeatedly to move through every link and control on the page.
- At each stop, check that you can see where focus is, and that the order follows the reading order of the page.
- Operate each control with the keyboard (Enter, Space, arrow keys) and open and close menus and dialogs.
- Where something cannot be reached or used with the keyboard, check whether the page offers another way to do the same with the keyboard alone, such as previous and next buttons for a carousel, or move up and move down buttons for a list you can drag. It only counts if it does everything the mouse can.
- Check that focus never gets stuck inside a component and that Escape or Tab lets you move on.
Passes: Everything works with the keyboard, directly or through another way that does the same job, focus moves in a sensible order and is always visible, and it never gets stuck.
Fails: Something cannot be reached or used with the keyboard in any way, focus traps the user, the order is confusing, or focus is invisible, which fails WCAG 2.1.1, 2.1.2, 2.4.3 or 2.4.7.
head > titleHow to check
- Read the page title the report gives; the browser shows it in the tab.
- Look at the page's main heading and content and note what the page is about.
- Decide whether the title says that topic or purpose.
Passes: The title says what the page is about or what it is for.
Fails: The title does not say what the page is about or what it is for, which fails WCAG 2.4.2.
WCAG rollup
Level A
| SC | Requirement | Outcome | Breakdown | Contributing rules |
|---|---|---|---|---|
| WCAG 1.1.1 | Non-text content: text alternatives | Fail | 0 pass / 1 fail / 1 needs review / 19 n/a | area-alt-present, img-alt-decorative, img-alt-quality, area-alt-quality, canvas-text-alternative-quality, canvas-text-alternative-present, embed-text-alternative-present, img-alt-present, input-image-alt-present, object-text-alternative-present, role-img-text-alternative-present, svg-image-text-alternative-present, svg-text-alternative-present, video-poster-text-alternative-present, embed-text-alternative-quality, input-image-alt-decorative, input-image-alt-quality, object-text-alternative-quality, svg-text-alternative-quality, meter-name-present, progressbar-name-present |
| WCAG 1.2.1 | Audio-only and video-only (prerecorded): transcript | Needs review | 0 pass / 0 fail / 0 needs review / 1 n/a | media-alternative-transcript-evidence |
| WCAG 1.2.2 | Captions (Prerecorded) | Needs review | 0 pass / 0 fail / 0 needs review / 1 n/a | video-caption |
| WCAG 1.3.1 | Info and Relationships | Needs review | 3 pass / 0 fail / 0 needs review / 13 n/a Partly checked: its checks cover only part of this criterion, so a person checks the rest |
table-headers-attr-valid, table-th-has-data-cells, aria-hidden-body, list-children-valid, listitem-parent-valid, definition-list-children-valid, dlitem-parent-valid, aria-required-children, aria-prohibited-children, aria-required-parent, form-control-programmatic-label-present, p-as-heading, table-fake-caption, td-has-header, aria-roles-valid, aria-owns-valid |
| WCAG 1.4.1 | Use of Color | Needs review | 1 pass / 0 fail / 0 needs review / 0 n/a Partly checked: its checks cover only part of this criterion, so a person checks the rest |
link-in-text-block |
| WCAG 1.4.2 | Audio Control | Needs review | 0 pass / 0 fail / 0 needs review / 1 n/a | no-autoplay-audio |
| WCAG 2.1.1 | Keyboard | Fail | 1 pass / 1 fail / 1 needs review / 5 n/a | manual-review, iframe-focusable-content, server-side-image-map-absent, scrollable-region-focusable, mouse-only-event-handlers, click-handler-keyboard-operable, focus-not-removed-by-script, widget-keyboard-focusable |
| WCAG 2.2.1 | Timing Adjustable | Needs review | 0 pass / 0 fail / 0 needs review / 1 n/a | meta-refresh-timing-absent |
| WCAG 2.2.2 | Pause, Stop, Hide | Needs review | 1 pass / 0 fail / 0 needs review / 1 n/a Partly checked: its checks cover only part of this criterion, so a person checks the rest |
deprecated-elements-not-used, moving-content-pausable |
| WCAG 2.4.1 | Bypass Blocks | Needs review | 1 pass / 0 fail / 0 needs review / 0 n/a Partly checked: its checks cover only part of this criterion, so a person checks the rest |
bypass-blocks-present |
| WCAG 2.4.2 | Page titled | Needs review | 1 pass / 0 fail / 1 needs review / 0 n/a | page-title-patterns, page-title-present |
| WCAG 2.4.3 | Focus order | Needs review | 0 pass / 0 fail / 1 needs review / 0 n/a | manual-review |
| WCAG 2.4.4 | Link Purpose (In Context) | Needs review | 1 pass / 0 fail / 0 needs review / 1 n/a Partly checked: its checks cover only part of this criterion, so a person checks the rest |
link-name-present, link-name-quality |
| WCAG 2.5.3 | Label in name | Not applicable | 0 pass / 0 fail / 0 needs review / 1 n/a | label-in-name |
| WCAG 3.1.1 | Language of page | Needs review | 1 pass / 0 fail / 0 needs review / 1 n/a Partly checked: its checks cover only part of this criterion, so a person checks the rest |
html-lang-attr-present, html-xml-lang-mismatch |
| WCAG 3.3.1 | Error Identification | Needs review | 0 pass / 0 fail / 1 needs review / 0 n/a | invalid-field-error-message |
| WCAG 3.3.2 | Labels or Instructions | Needs review | 3 pass / 0 fail / 0 needs review / 0 n/a Partly checked: its checks cover only part of this criterion, so a person checks the rest |
form-control-single-label, form-control-programmatic-label-present, form-control-programmatic-label-quality |
| WCAG 4.1.1 | Parsing | Needs review | 0 pass / 0 fail / 1 needs review / 0 n/a | duplicate-id |
| WCAG 4.1.2 | Name, role, value: accessible name | Needs review | 4 pass / 0 fail / 0 needs review / 20 n/a Partly checked: its checks cover only part of this criterion, so a person checks the rest |
aria-role-name-present, binary-control-name-present, button-name-present, input-image-alt-present, combobox-name-present, dialog-name-present, form-control-programmatic-label-present, iframe-name-present, iframe-title-unique, identical-iframes-same-purpose, link-name-present, listbox-name-present, menuitem-name-present, option-name-present, searchbox-name-present, slider-name-present, spinbutton-name-present, tab-name-present, textbox-name-present, treeitem-name-present, aria-hidden-focus, aria-hidden-body, summary-name-present, tooltip-name-present |
| WCAG 4.1.2 | Name, role, value: ARIA validity | Needs review | 9 pass / 0 fail / 0 needs review / 6 n/a Partly checked: its checks cover only part of this criterion, so a person checks the rest |
aria-roles-valid, aria-deprecated-role, aria-valid-attr, aria-valid-attr-value, aria-allowed-attr, aria-prohibited-attr, aria-required-attr, duplicate-id-aria, nested-interactive-controls-absent, presentational-children-focusable-absent, aria-braille-equivalent, aria-conditional-attr, aria-checked-state-mismatch, aria-expanded-state-mismatch, aria-owns-valid |
Level AA
| SC | Requirement | Outcome | Breakdown | Contributing rules |
|---|---|---|---|---|
| WCAG 1.3.4 | Orientation | Needs review | 1 pass / 0 fail / 0 needs review / 0 n/a Partly checked: its checks cover only part of this criterion, so a person checks the rest |
css-orientation-lock |
| WCAG 1.3.5 | Identify Input Purpose | Needs review | 0 pass / 0 fail / 0 needs review / 1 n/a | autocomplete-valid |
| WCAG 1.4.3 | Contrast: minimum | Fail | 1 pass / 1 fail / 0 needs review / 0 n/a | contrast-computable, contrast-minimum |
| WCAG 1.4.4 | Resize Text | Needs review | 0 pass / 0 fail / 0 needs review / 1 n/a | meta-viewport-zoom-enabled |
| WCAG 1.4.5 | Images of Text | Needs review | 0 pass / 0 fail / 0 needs review / 1 n/a | image-of-text |
| WCAG 1.4.12 | Text Spacing | Needs review | 1 pass / 0 fail / 0 needs review / 1 n/a Partly checked: its checks cover only part of this criterion, so a person checks the rest |
avoid-inline-spacing, text-spacing-content-loss |
| WCAG 2.4.6 | Headings and Labels | Needs review | 0 pass / 0 fail / 0 needs review / 2 n/a | heading-quality, form-control-label-quality |
| WCAG 2.4.7 | Focus visible | Needs review | 0 pass / 0 fail / 1 needs review / 3 n/a | css-hidden-focus, css-focus-indicator-suppressed, focus-not-removed-by-script, manual-review |
| WCAG 2.5.8 | Target size: minimum | Needs review | 1 pass / 0 fail / 0 needs review / 0 n/a Partly checked: its checks cover only part of this criterion, so a person checks the rest |
target-size-minimum |
| WCAG 3.1.2 | Language of Parts | Needs review | 0 pass / 0 fail / 0 needs review / 1 n/a | valid-lang |
| WCAG 3.3.8 | Accessible Authentication (Minimum) | Needs review | 0 pass / 0 fail / 0 needs review / 1 n/a | password-paste-enabled |
| WCAG 4.1.3 | Status Messages | Needs review | 1 pass / 0 fail / 0 needs review / 0 n/a Partly checked: its checks cover only part of this criterion, so a person checks the rest |
live-region-announcements |
Level AAA
| SC | Requirement | Outcome | Breakdown | Contributing rules |
|---|---|---|---|---|
| WCAG 1.4.6 | Contrast: enhanced | Fail | 1 pass / 1 fail / 0 needs review / 0 n/a | contrast-computable, contrast-enhanced |
| WCAG 2.1.3 | Keyboard (No Exception) | Fail | 0 pass / 1 fail / 0 needs review / 2 n/a | scrollable-region-focusable, mouse-only-event-handlers, click-handler-keyboard-operable |
| WCAG 2.2.4 | Interruptions | Needs review | 0 pass / 0 fail / 0 needs review / 2 n/a | meta-refresh-no-exceptions, meta-refresh-timing-absent |
| WCAG 2.4.9 | Link Purpose (Link Only) | Needs review | 1 pass / 0 fail / 0 needs review / 2 n/a Partly checked: its checks cover only part of this criterion, so a person checks the rest |
identical-links-same-purpose, link-name-present, link-name-quality |
| WCAG 3.2.5 | Change on Request | Needs review | 0 pass / 0 fail / 0 needs review / 2 n/a | meta-refresh-no-exceptions, meta-refresh-timing-absent |
Full technical data — scorecard, searchable occurrence browser
Scorecard
Occurrences
| Rule | Outcome | Severity | Selector | Summary |
|---|