1.3.1 Info and Relationships [A]
Information, structure, and relationships conveyed through presentation can be programmatically determined or are available in text.
WCAG20_Input_RadioChkInFieldSet : Related sets of radio buttons or checkboxes should be programmatically grouped
Violation —
{0} input found that has the same name, "{2}" as a {1} input
Violation —
{0} input is not in the group with another {0} with the name "{1}"
Violation —
{0} input and others with the name "{1}" are not grouped together
Violation —
{0} input is in a different group than another {0} with the name "{1}"
Needs review —
Verify that this ungrouped checkbox input is not related to other checkboxes
Needs review —
Verify that this un-named, ungrouped checkbox input is not related to other checkboxes
table_headers_ref_valid : The 'headers' attribute should refer to a valid cell in the same table
Violation —
The 'headers' attribute value "{0}" does not reference a valid 'id' in this document
Violation —
The 'headers' attribute value "{0}" refers to itself
Violation —
The 'headers' attribute value "{0}" does not refer to a cell in the same table
Violation —
The 'headers' attribute value "{0}" does not refer to a cell indicated with <th> or a role of "columnheader" or "rowheader"
WCAG20_Fieldset_HasLegend : <fieldset> elements must have a single, non-empty <legend> as a label
Violation —
<fieldset> element does not have a <legend>
Violation —
<fieldset> element has more than one <legend>
Violation —
<fieldset> element <legend> is empty
group_withInputs_hasName : Groups with nested inputs must have unique accessible name
Violation —
Group/Fieldset does not have an accessible name
Violation —
Group/Fieldset "{0}" has a duplicate name to another group
WCAG20_Table_Scope_Valid : Value for 'scope' attribute must be "row", "col", "rowgroup", or "colgroup"
Violation —
Value provided is invalid for the 'scope' attribute
Violation —
The 'scope' attribute should only be used on a <th> element
aria_hidden_focus_misuse : A focusable element should not be within the subtree of an element with 'aria-hidden' set to "true"
Violation —
Element "{0}" should not be focusable within the subtree of an element with an 'aria-hidden' attribute with value 'true'
landmark_name_unique : Multiple landmarks should have a unique 'aria-labelledby' or 'aria-label' or be nested in a different parent regions
Violation —
Multiple "{0}" landmarks with the same parent region are not distinguished from one another because they have the same "{1}" label
RPT_Label_UniqueFor : Form controls should have exactly one label
Violation —
Form control has more than one label
WCAG20_Label_RefValid : The 'for' attribute must reference a non-empty, unique 'id' attribute of an <input> element
Violation —
The value "{0}" of the 'for' attribute is not the 'id' of a valid <input> element
WCAG20_Table_CapSummRedundant : The table summary must not duplicate the caption
Violation —
The table summary duplicates the caption
Valerie_Caption_HasContent : A <caption> element for a <table> element must contain descriptive text
Violation —
The <table> element has an empty <caption> element
Valerie_Caption_InTable : The <caption> element must be nested inside the associated <table> element
Violation —
<caption> element is not nested inside a <table> element
RPT_Table_DataHeadingsAria : Data table must identify headers
Violation —
Table has no headers identified
Valerie_Table_DataCellRelationships : For a complex data table, all <th> and <td> elements must be related via 'header' or 'scope' attributes
Violation —
Complex table does not have headers for each cell properly defined with 'header' or 'scope'
WCAG20_Table_Structure : Table elements with 'role="presentation" or 'role="none" should not have structural elements or attributes
Violation —
The <{0}> element with "presentation" role or "none" role has structural element(s) and/or attribute(s) '{1}'
RPT_Blockquote_HasCite : Use <blockquote> only for quotations, not indentation
Needs review —
Verify that <blockquote> is used only for quotations, not indentation
RPT_Blockquote_WrapsTextQuote : Quotations should be marked with <q> or <blockquote> elements
Needs review —
If the following text is a quotation, mark it as a <q> or <blockquote> element: {0}
RPT_Headers_FewWords : Heading elements must not be used for presentation
Needs review —
Verify that the heading element is a genuine heading
RPT_Block_ShouldBeHeading : Heading text must use a heading element
Needs review —
Check if this text should be marked up as a heading: {0}
RPT_List_UseMarkup : Use proper HTML list elements to create lists
Needs review —
Verify whether this is a list that should use HTML list elements
RPT_Script_OnclickHTML1 : Scripts should not be used to emulate links
Needs review —
Possible use of a script to emulate a link
WCAG20_Style_BeforeAfter : Do not use CSS '::before' and '::after' pseudo-elements to insert non-decorative content
Needs review —
Verify the '::before' and '::after' pseudo-elements do not insert non-decorative content
WCAG20_Input_InFieldSet : Groups of logically related input elements should be contained within a <fieldset> element
i
Recommendation —
Use the <fieldset> element to group logically related input elements
RPT_List_Misuse : List elements should only be used for lists of related items
i
Recommendation —
List element is missing or improperly structured
RPT_Script_OnclickHTML2 : Scripts should not be used to emulate links
i
Recommendation —
Verify that 'onclick' events are not used in script to emulate a link
WCAG20_Select_HasOptGroup : Groups of related options within a selection list should be grouped with <optgroup>
i
Recommendation —
Group of related options may need <optgroup>
RPT_Table_LayoutTrigger : Avoid using tables to format text documents in columns unless the table can be linearized
i
Recommendation —
Verify table is not being used to format text content in columns unless the table can be linearized
1.3.4 Orientation [AA]
Content does not restrict its view and operation to a single display orientation, such as portrait or landscape.
1.4.5 Images of Text [AA]
If the technologies being used can achieve the visual presentation, text is used to convey information rather than images of text.
1.4.11 Non-text Contrast [AA]
The parts of graphical objects required to understand the content, and the visual information required to identify UI components and states, have a contrast ratio of at least 3:1 against adjacent colors.
1.4.12 Text Spacing [AA]
No loss of content or functionality occurs when users change letter, word and paragraph spacing, as well as line height.
2.1.2 No Keyboard Trap [A]
If keyboard focus can be moved to a component using a keyboard interface, then focus can be moved away from that component using only a keyboard interface, and, if it requires more than unmodified arrow or tab keys or other standard exit methods, the user is advised of the method for moving focus away.
HAAC_Media_DocumentTrigger2 : File download mechanisms should be keyboard-operable and preserve page focus location
i
Recommendation —
Verify that the file download mechanism does not cause a keyboard trap
2.1.4 Character Key Shortcuts [A]
If a keyboard shortcut is implemented using only letter, punctuation, number or symbol characters, then the shortcut can be turned off, remapped or activated only on focus.
2.3.1 Three Flashes or Below Threshold [A]
Content does not contain anything that flashes more than three times in any one second period, or the flash is below the general flash and red flash thresholds.
2.4.4 Link Purpose (In Context) [A]
The purpose of each link can be determined from the link text alone or from the link text together with its programmatically determined link content.
WCAG20_A_HasText : Hyperlinks must have a text description of their purpose
Violation —
Hyperlink has no link text, label or image with a text alternative
2.4.5 Multiple Ways [AA]
More than one way is available to locate a Web page within a set of Web pages, except where the Web Page is the result of, or a step in, a process.
2.5.1 Pointer Gestures [A]
All functionality that uses multipoint or path-based gestures for operation can be operated with a single pointer without a path-based gesture.
2.5.2 Pointer Cancellation [A]
For functionality that can be operated using a single pointer, completion of the function is on the up-event with an ability to abort, undo or reverse the outcome.
2.5.3 Label in Name [A]
For user interface components with labels that include text or images of text, the accessible name contains the text that is presented visually.
WCAG21_Label_Accessible : Accessible name must match or contain the visible label text
Violation —
Accessible name does not match or contain the visible label text
2.5.4 Motion Actuation [A]
Functionality that can be operated by motion can also be operated by user interface components, and the motion trigger can be disabled.
3.2.3 Consistent Navigation [AA]
Navigational mechanisms that are repeated on multiple Web pages within a set of Web pages occur in the same relative order each time they are repeated, unless a change is initiated by the user.
3.2.4 Consistent Identification [AA]
Components that have the same functionality within a set of Web pages are identified consistently.
3.3.3 Error Suggestion [AA]
If an input error is automatically detected and suggestions for correction are known, then the suggestions are provided to the user, unless it would jeopardize the security or purpose of the content.
3.3.4 Error Prevention (Legal, Financial, Data) [AA]
For content that cause legal commitments or financial transactions for the user to occur, that modify or delete user-controllable data in data storage systems, or that submit user test responses, the user can reverse, correct, or confirm the action.
4.1.2 Name, Role, Value [A]
For all user interface components (including, but not limited to: form elements, links and components generated by scripts), the name and role can be programmatically determined; states, properties, and values that can be set by the user can be programmatically set; and notification of changes to these items is available to user agents, including assistive technologies.
combobox_popup_reference : The 'aria-controls' (for ARIA 1.2) or the 'aria-owns' (for ARIA 1.0) attribute of the expanded combobox must reference a valid popup 'id' value
Violation —
The 'aria-owns' attribute of the expanded combobox is missing
Violation —
The 'aria-controls' attribute of the expanded combobox is missing
Violation —
The 'aria-owns' attribute "{0}" of the expanded combobox does not reference a valid popup 'id' value
Violation —
The 'aria-controls' attribute "{0}" of the expanded combobox does not reference a valid popup 'id' value
Violation —
The combobox 'aria-expanded' attribute is true, but the combobox popup is not visible
Violation —
The combobox 'aria-expanded' attribute is false, but the combobox popup is visible
combobox_active_descendant : 'aria-activedescendant' must be used to define focus within the combobox popup, except when using a dialog popup
Violation —
The element referenced by 'aria-activedescendant' "{0}" does not exist
Violation —
The 'aria-activedescendant' "{0}" references an element with the roles "{1}", which does not have a valid ARIA role of 'option', 'gridcell', 'row', or 'treeitem'
Violation —
The 'aria-activedescendant' "{0}" references an element that does not have 'aria-selected' set to true
HAAC_ActiveDescendantCheck : The 'aria-activedescendant' property must reference the 'id' of a non-empty, non-hidden active child element
Violation —
The 'aria-activedescendant' property is empty
Violation —
The 'aria-activedescendant' property references a hidden node
Violation —
Element is not a combobox, and the referenced active-descendant element is not a valid descendant
aria_semantics_role : ARIA roles must be valid for the element to which they are assigned
Violation —
The ARIA role '{0}' is not valid for the element <{1}>
Violation —
The ARIA role '{0}' is not valid for the element <{1}> and may be ignored by the browser since the element is focusable
combobox_haspopup : The combobox attribute 'aria-haspopup' value must be appropriate for the role of the element referenced by 'aria-controls' (ARIA 1.2) or 'aria-owns' (ARIA 1.0)
Violation —
The 'role' value "{0}" of the popup element "{1}" should be one of "listbox", "grid", "tree" or "dialog"
Violation —
The value of the combobox 'aria-haspopup' attribute "{0}" does not match the 'role' value of the popup element "{1}"
combobox_focusable_elements : Tabbable focus for the combobox must be allowed only on the text input, except when using a dialog popup
Violation —
The combobox element does not allow DOM focus as required
Violation —
The popup of the combobox has DOM focus or has 'aria-activedescendant' defined, which is not allowed
combobox_autocomplete : A combobox that supports autocompletion behavior must have the 'aria-autocomplete' attribute only on its text input element with a valid value; a value of '"inline"' is not supported
Violation —
The combobox has the 'aria-autocomplete' attribute incorrectly set on an element within the popup referenced by "{0}"
Violation —
The combobox does not support an 'aria-autocomplete' attribute value set to '"inline"'
WCAG20_Input_ExplicitLabel : Each form control must have an associated label
Violation —
Form control element <{0}> has no associated label
Violation —
Form control with "{0}" role has no associated label
Rpt_Aria_ValidRole : Elements must have a valid 'role' per ARIA specification
Violation —
The role '{0}' defined on the element is not valid per ARIA specification
Needs review —
Some of the roles, '{0}', defined on the element are not valid per ARIA specification
aria_hidden_focus_misuse : A focusable element should not be within the subtree of an element with 'aria-hidden' set to "true"
Violation —
Element "{0}" should not be focusable within the subtree of an element with an 'aria-hidden' attribute with value 'true'
Rpt_Aria_RequiredProperties : When using a ARIA role on an element, the required attributes for that role must be defined
Violation —
An element with ARIA role '{0}' does not have the required ARIA attribute(s): '{1}'
Rpt_Aria_ValidProperty : ARIA attributes must be valid for the element's role
Violation —
The attribute(s) '{0}' referenced by the element <{1}> is not a valid ARIA state or property
Rpt_Aria_EmptyPropertyValue : When specifying a required ARIA attribute, the value must not be empty
Violation —
The element attribute(s): '{0}' value is empty
Rpt_Aria_ValidPropertyValue : ARIA property values must be valid
Violation —
The value "{0}" specified for attribute '{1}' on element <{2}> is not valid
Rpt_Aria_ValidIdRef : The ARIA property must reference a non-empty unique id of an existing element that is visible
Violation —
The 'id' "{0}" specified for the ARIA property '{1}' value is not valid
Rpt_Aria_RequiredParent_Native_Host_Sematics : An element with an implicit or explicit role must be contained within a valid element
Violation —
The element with role "{0}" is not contained in or owned by an element with one of the following roles: "{1}"
Rpt_Aria_EventHandlerMissingRole_Native_Host_Sematics : Elements with event handlers must have a valid ARIA role
Violation —
The <{0}> element with '{1}' does not have a valid ARIA role specified
aria_semantics_attribute : ARIA attributes must be valid for the element and ARIA role to which they are assigned
Violation —
The ARIA attribute '{0}' is not valid for the element <{1}> with ARIA role '{2}'
Rpt_Aria_WidgetLabels_Implicit : Interactive component must have a programmatically associated name
Violation —
Interactive component with ARIA role '{0}' does not have a programmatically associated name
Rpt_Aria_MultipleToolbarUniqueLabel : All toolbar components on a page must have unique labels specified
Violation —
Multiple toolbar components do not have unique labels
combobox_version : The combobox design pattern must be valid for ARIA 1.2
Violation —
The combobox design pattern is detected as ARIA 1.1, which is not allowed by ARIA 1.2
HAAC_List_Group_ListItem : List component with "group" role must limit children to <listitem> elements
Violation —
List component with "group" role has children that are not <listitem> elements
HAAC_Aria_ImgAlt : An element with "img" role must have a non-empty label
Violation —
Element with "img" role has no label or an empty label
HAAC_Aria_SvgAlt : An element with a graphics role must have a non-empty label
Violation —
Element with "{0}" graphics role has no label or an empty label
Valerie_Label_HasContent : A <label> element must have non-empty descriptive text that identifies the purpose of the interactive component
Violation —
The <label> element does not have descriptive text that identifies the expected input
table_aria_descendants : Table structure elements cannot specify an explicit 'role' within table containers
Violation —
An explicit ARIA 'role' is not valid for <{0}> element within a ARIA role '{1}' per the ARIA in HTML specification
input_haspopup_invalid : <input> element with 'list' attribute should not also use 'aria-haspopup' attribute
Needs review —
<input> element with 'list' attribute also uses 'aria-haspopup' attribute with type="{0}"
Needs review —
<input> element with 'list' attribute also uses 'aria-haspopup' attribute with missing or invalid input type
Rpt_Aria_RequiredChildren_Native_Host_Sematics : An element with a ARIA role must contain required children
Needs review —
The element with role "{0}" does not contain or own at least one child element with each of the following roles: "{1}"
HAAC_Canvas : The <canvas> element may not be accessible
i
Recommendation —
Verify accessibility of the <canvas> element
4.1.3 Status Messages [AA]
In content implemented using markup languages, status messages can be programmatically determined through role or properties such that they can be presented to the user by assistive technologies without receiving focus.
1.3.1 Info and Relationships [A]
Information, structure, and relationships conveyed through presentation can be programmatically determined or are available in text.
WCAG20_Input_RadioChkInFieldSet : Related sets of radio buttons or checkboxes should be programmatically grouped
Violation —
{0} input found that has the same name, "{2}" as a {1} input
Violation —
{0} input is not in the group with another {0} with the name "{1}"
Violation —
{0} input and others with the name "{1}" are not grouped together
Violation —
{0} input is in a different group than another {0} with the name "{1}"
Needs review —
Verify that this ungrouped checkbox input is not related to other checkboxes
Needs review —
Verify that this un-named, ungrouped checkbox input is not related to other checkboxes
table_headers_ref_valid : The 'headers' attribute should refer to a valid cell in the same table
Violation —
The 'headers' attribute value "{0}" does not reference a valid 'id' in this document
Violation —
The 'headers' attribute value "{0}" refers to itself
Violation —
The 'headers' attribute value "{0}" does not refer to a cell in the same table
Violation —
The 'headers' attribute value "{0}" does not refer to a cell indicated with <th> or a role of "columnheader" or "rowheader"
WCAG20_Fieldset_HasLegend : <fieldset> elements must have a single, non-empty <legend> as a label
Violation —
<fieldset> element does not have a <legend>
Violation —
<fieldset> element has more than one <legend>
Violation —
<fieldset> element <legend> is empty
group_withInputs_hasName : Groups with nested inputs must have unique accessible name
Violation —
Group/Fieldset does not have an accessible name
Violation —
Group/Fieldset "{0}" has a duplicate name to another group
WCAG20_Table_Scope_Valid : Value for 'scope' attribute must be "row", "col", "rowgroup", or "colgroup"
Violation —
Value provided is invalid for the 'scope' attribute
Violation —
The 'scope' attribute should only be used on a <th> element
aria_hidden_focus_misuse : A focusable element should not be within the subtree of an element with 'aria-hidden' set to "true"
Violation —
Element "{0}" should not be focusable within the subtree of an element with an 'aria-hidden' attribute with value 'true'
RPT_Label_UniqueFor : Form controls should have exactly one label
Violation —
Form control has more than one label
WCAG20_Label_RefValid : The 'for' attribute must reference a non-empty, unique 'id' attribute of an <input> element
Violation —
The value "{0}" of the 'for' attribute is not the 'id' of a valid <input> element
WCAG20_Table_CapSummRedundant : The table summary must not duplicate the caption
Violation —
The table summary duplicates the caption
Valerie_Caption_HasContent : A <caption> element for a <table> element must contain descriptive text
Violation —
The <table> element has an empty <caption> element
Valerie_Caption_InTable : The <caption> element must be nested inside the associated <table> element
Violation —
<caption> element is not nested inside a <table> element
RPT_Table_DataHeadingsAria : Data table must identify headers
Violation —
Table has no headers identified
Valerie_Table_DataCellRelationships : For a complex data table, all <th> and <td> elements must be related via 'header' or 'scope' attributes
Violation —
Complex table does not have headers for each cell properly defined with 'header' or 'scope'
WCAG20_Table_Structure : Table elements with 'role="presentation" or 'role="none" should not have structural elements or attributes
Violation —
The <{0}> element with "presentation" role or "none" role has structural element(s) and/or attribute(s) '{1}'
RPT_Blockquote_HasCite : Use <blockquote> only for quotations, not indentation
Needs review —
Verify that <blockquote> is used only for quotations, not indentation
RPT_Blockquote_WrapsTextQuote : Quotations should be marked with <q> or <blockquote> elements
Needs review —
If the following text is a quotation, mark it as a <q> or <blockquote> element: {0}
RPT_Headers_FewWords : Heading elements must not be used for presentation
Needs review —
Verify that the heading element is a genuine heading
RPT_Block_ShouldBeHeading : Heading text must use a heading element
Needs review —
Check if this text should be marked up as a heading: {0}
RPT_List_UseMarkup : Use proper HTML list elements to create lists
Needs review —
Verify whether this is a list that should use HTML list elements
RPT_Script_OnclickHTML1 : Scripts should not be used to emulate links
Needs review —
Possible use of a script to emulate a link
WCAG20_Style_BeforeAfter : Do not use CSS '::before' and '::after' pseudo-elements to insert non-decorative content
Needs review —
Verify the '::before' and '::after' pseudo-elements do not insert non-decorative content
landmark_name_unique : Multiple landmarks should have a unique 'aria-labelledby' or 'aria-label' or be nested in a different parent regions
i
Recommendation —
Multiple "{0}" landmarks with the same parent region are not distinguished from one another because they have the same "{1}" label
WCAG20_Input_InFieldSet : Groups of logically related input elements should be contained within a <fieldset> element
i
Recommendation —
Use the <fieldset> element to group logically related input elements
RPT_List_Misuse : List elements should only be used for lists of related items
i
Recommendation —
List element is missing or improperly structured
RPT_Script_OnclickHTML2 : Scripts should not be used to emulate links
i
Recommendation —
Verify that 'onclick' events are not used in script to emulate a link
WCAG20_Select_HasOptGroup : Groups of related options within a selection list should be grouped with <optgroup>
i
Recommendation —
Group of related options may need <optgroup>
RPT_Table_LayoutTrigger : Avoid using tables to format text documents in columns unless the table can be linearized
i
Recommendation —
Verify table is not being used to format text content in columns unless the table can be linearized
1.3.4 Orientation [A]
Content does not restrict its view and operation to a single display orientation, such as portrait or landscape.
1.4.5 Images of Text [AA]
If the technologies being used can achieve the visual presentation, text is used to convey information rather than images of text.
1.4.11 Non-text Contrast [AA]
The parts of graphical objects required to understand the content, and the visual information required to identify UI components and states, have a contrast ratio of at least 3:1 against adjacent colors.
1.4.12 Text Spacing [AA]
No loss of content or functionality occurs when users change letter, word and paragraph spacing, as well as line height.
2.1.2 No Keyboard Trap [A]
If keyboard focus can be moved to a component using a keyboard interface, then focus can be moved away from that component using only a keyboard interface, and, if it requires more than unmodified arrow or tab keys or other standard exit methods, the user is advised of the method for moving focus away.
HAAC_Media_DocumentTrigger2 : File download mechanisms should be keyboard-operable and preserve page focus location
i
Recommendation —
Verify that the file download mechanism does not cause a keyboard trap
2.1.4 Character Key Shortcuts [A]
If a keyboard shortcut is implemented using only letter, punctuation, number or symbol characters, then the shortcut can be turned off, remapped or activated only on focus.
2.3.1 Three Flashes or Below Threshold [A]
Content does not contain anything that flashes more than three times in any one second period, or the flash is below the general flash and red flash thresholds.
2.4.4 Link Purpose (In Context) [A]
The purpose of each link can be determined from the link text alone or from the link text together with its programmatically determined link content.
WCAG20_A_HasText : Hyperlinks must have a text description of their purpose
Violation —
Hyperlink has no link text, label or image with a text alternative
2.4.5 Multiple Ways [AA]
More than one way is available to locate a Web page within a set of Web pages, except where the Web Page is the result of, or a step in, a process.
2.5.1 Pointer Gestures [A]
All functionality that uses multipoint or path-based gestures for operation can be operated with a single pointer without a path-based gesture.
2.5.2 Pointer Cancellation [A]
For functionality that can be operated using a single pointer, completion of the function is on the up-event with an ability to abort, undo or reverse the outcome.
2.5.3 Label in Name [A]
For user interface components with labels that include text or images of text, the accessible name contains the text that is presented visually.
WCAG21_Label_Accessible : Accessible name must match or contain the visible label text
Violation —
Accessible name does not match or contain the visible label text
2.5.4 Motion Actuation [A]
Functionality that can be operated by motion can also be operated by user interface components, and the motion trigger can be disabled.
3.2.3 Consistent Navigation [AA]
Navigational mechanisms that are repeated on multiple Web pages within a set of Web pages occur in the same relative order each time they are repeated, unless a change is initiated by the user.
3.2.4 Consistent Identification [AA]
Components that have the same functionality within a set of Web pages are identified consistently.
3.3.3 Error Suggestion [AA]
If an input error is automatically detected and suggestions for correction are known, then the suggestions are provided to the user, unless it would jeopardize the security or purpose of the content.
3.3.4 Error Prevention (Legal, Financial, Data) [AA]
For content that cause legal commitments or financial transactions for the user to occur, that modify or delete user-controllable data in data storage systems, or that submit user test responses, the user can reverse, correct, or confirm the action.
4.1.2 Name, Role, Value [A]
For all user interface components (including, but not limited to: form elements, links and components generated by scripts), the name and role can be programmatically determined; states, properties, and values that can be set by the user can be programmatically set; and notification of changes to these items is available to user agents, including assistive technologies.
combobox_popup_reference : The 'aria-controls' (for ARIA 1.2) or the 'aria-owns' (for ARIA 1.0) attribute of the expanded combobox must reference a valid popup 'id' value
Violation —
The 'aria-owns' attribute of the expanded combobox is missing
Violation —
The 'aria-controls' attribute of the expanded combobox is missing
Violation —
The 'aria-owns' attribute "{0}" of the expanded combobox does not reference a valid popup 'id' value
Violation —
The 'aria-controls' attribute "{0}" of the expanded combobox does not reference a valid popup 'id' value
Violation —
The combobox 'aria-expanded' attribute is true, but the combobox popup is not visible
Violation —
The combobox 'aria-expanded' attribute is false, but the combobox popup is visible
combobox_active_descendant : 'aria-activedescendant' must be used to define focus within the combobox popup, except when using a dialog popup
Violation —
The element referenced by 'aria-activedescendant' "{0}" does not exist
Violation —
The 'aria-activedescendant' "{0}" references an element with the roles "{1}", which does not have a valid ARIA role of 'option', 'gridcell', 'row', or 'treeitem'
Violation —
The 'aria-activedescendant' "{0}" references an element that does not have 'aria-selected' set to true
HAAC_ActiveDescendantCheck : The 'aria-activedescendant' property must reference the 'id' of a non-empty, non-hidden active child element
Violation —
The 'aria-activedescendant' property is empty
Violation —
The 'aria-activedescendant' property references a hidden node
Violation —
Element is not a combobox, and the referenced active-descendant element is not a valid descendant
aria_semantics_role : ARIA roles must be valid for the element to which they are assigned
Violation —
The ARIA role '{0}' is not valid for the element <{1}>
Violation —
The ARIA role '{0}' is not valid for the element <{1}> and may be ignored by the browser since the element is focusable
combobox_haspopup : The combobox attribute 'aria-haspopup' value must be appropriate for the role of the element referenced by 'aria-controls' (ARIA 1.2) or 'aria-owns' (ARIA 1.0)
Violation —
The 'role' value "{0}" of the popup element "{1}" should be one of "listbox", "grid", "tree" or "dialog"
Violation —
The value of the combobox 'aria-haspopup' attribute "{0}" does not match the 'role' value of the popup element "{1}"
combobox_focusable_elements : Tabbable focus for the combobox must be allowed only on the text input, except when using a dialog popup
Violation —
The combobox element does not allow DOM focus as required
Violation —
The popup of the combobox has DOM focus or has 'aria-activedescendant' defined, which is not allowed
combobox_autocomplete : A combobox that supports autocompletion behavior must have the 'aria-autocomplete' attribute only on its text input element with a valid value; a value of '"inline"' is not supported
Violation —
The combobox has the 'aria-autocomplete' attribute incorrectly set on an element within the popup referenced by "{0}"
Violation —
The combobox does not support an 'aria-autocomplete' attribute value set to '"inline"'
WCAG20_Input_ExplicitLabel : Each form control must have an associated label
Violation —
Form control element <{0}> has no associated label
Violation —
Form control with "{0}" role has no associated label
Rpt_Aria_ValidRole : Elements must have a valid 'role' per ARIA specification
Violation —
The role '{0}' defined on the element is not valid per ARIA specification
Needs review —
Some of the roles, '{0}', defined on the element are not valid per ARIA specification
aria_hidden_focus_misuse : A focusable element should not be within the subtree of an element with 'aria-hidden' set to "true"
Violation —
Element "{0}" should not be focusable within the subtree of an element with an 'aria-hidden' attribute with value 'true'
Rpt_Aria_RequiredProperties : When using a ARIA role on an element, the required attributes for that role must be defined
Violation —
An element with ARIA role '{0}' does not have the required ARIA attribute(s): '{1}'
Rpt_Aria_ValidProperty : ARIA attributes must be valid for the element's role
Violation —
The attribute(s) '{0}' referenced by the element <{1}> is not a valid ARIA state or property
Rpt_Aria_EmptyPropertyValue : When specifying a required ARIA attribute, the value must not be empty
Violation —
The element attribute(s): '{0}' value is empty
Rpt_Aria_ValidPropertyValue : ARIA property values must be valid
Violation —
The value "{0}" specified for attribute '{1}' on element <{2}> is not valid
Rpt_Aria_ValidIdRef : The ARIA property must reference a non-empty unique id of an existing element that is visible
Violation —
The 'id' "{0}" specified for the ARIA property '{1}' value is not valid
Rpt_Aria_RequiredParent_Native_Host_Sematics : An element with an implicit or explicit role must be contained within a valid element
Violation —
The element with role "{0}" is not contained in or owned by an element with one of the following roles: "{1}"
Rpt_Aria_EventHandlerMissingRole_Native_Host_Sematics : Elements with event handlers must have a valid ARIA role
Violation —
The <{0}> element with '{1}' does not have a valid ARIA role specified
aria_semantics_attribute : ARIA attributes must be valid for the element and ARIA role to which they are assigned
Violation —
The ARIA attribute '{0}' is not valid for the element <{1}> with ARIA role '{2}'
Rpt_Aria_WidgetLabels_Implicit : Interactive component must have a programmatically associated name
Violation —
Interactive component with ARIA role '{0}' does not have a programmatically associated name
Rpt_Aria_MultipleToolbarUniqueLabel : All toolbar components on a page must have unique labels specified
Violation —
Multiple toolbar components do not have unique labels
combobox_version : The combobox design pattern must be valid for ARIA 1.2
Violation —
The combobox design pattern is detected as ARIA 1.1, which is not allowed by ARIA 1.2
HAAC_List_Group_ListItem : List component with "group" role must limit children to <listitem> elements
Violation —
List component with "group" role has children that are not <listitem> elements
HAAC_Aria_ImgAlt : An element with "img" role must have a non-empty label
Violation —
Element with "img" role has no label or an empty label
HAAC_Aria_SvgAlt : An element with a graphics role must have a non-empty label
Violation —
Element with "{0}" graphics role has no label or an empty label
Valerie_Label_HasContent : A <label> element must have non-empty descriptive text that identifies the purpose of the interactive component
Violation —
The <label> element does not have descriptive text that identifies the expected input
table_aria_descendants : Table structure elements cannot specify an explicit 'role' within table containers
Violation —
An explicit ARIA 'role' is not valid for <{0}> element within a ARIA role '{1}' per the ARIA in HTML specification
input_haspopup_invalid : <input> element with 'list' attribute should not also use 'aria-haspopup' attribute
Needs review —
<input> element with 'list' attribute also uses 'aria-haspopup' attribute with type="{0}"
Needs review —
<input> element with 'list' attribute also uses 'aria-haspopup' attribute with missing or invalid input type
Rpt_Aria_RequiredChildren_Native_Host_Sematics : An element with a ARIA role must contain required children
Needs review —
The element with role "{0}" does not contain or own at least one child element with each of the following roles: "{1}"
HAAC_Canvas : The <canvas> element may not be accessible
i
Recommendation —
Verify accessibility of the <canvas> element
4.1.3 Status Messages [AA]
In content implemented using markup languages, status messages can be programmatically determined through role or properties such that they can be presented to the user by assistive technologies without receiving focus.
1.3.1 Info and Relationships [A]
Information, structure, and relationships conveyed through presentation can be programmatically determined or are available in text.
WCAG20_Input_RadioChkInFieldSet : Related sets of radio buttons or checkboxes should be programmatically grouped
Violation —
{0} input found that has the same name, "{2}" as a {1} input
Violation —
{0} input is not in the group with another {0} with the name "{1}"
Violation —
{0} input and others with the name "{1}" are not grouped together
Violation —
{0} input is in a different group than another {0} with the name "{1}"
Needs review —
Verify that this ungrouped checkbox input is not related to other checkboxes
Needs review —
Verify that this un-named, ungrouped checkbox input is not related to other checkboxes
table_headers_ref_valid : The 'headers' attribute should refer to a valid cell in the same table
Violation —
The 'headers' attribute value "{0}" does not reference a valid 'id' in this document
Violation —
The 'headers' attribute value "{0}" refers to itself
Violation —
The 'headers' attribute value "{0}" does not refer to a cell in the same table
Violation —
The 'headers' attribute value "{0}" does not refer to a cell indicated with <th> or a role of "columnheader" or "rowheader"
WCAG20_Fieldset_HasLegend : <fieldset> elements must have a single, non-empty <legend> as a label
Violation —
<fieldset> element does not have a <legend>
Violation —
<fieldset> element has more than one <legend>
Violation —
<fieldset> element <legend> is empty
group_withInputs_hasName : Groups with nested inputs must have unique accessible name
Violation —
Group/Fieldset does not have an accessible name
Violation —
Group/Fieldset "{0}" has a duplicate name to another group
WCAG20_Table_Scope_Valid : Value for 'scope' attribute must be "row", "col", "rowgroup", or "colgroup"
Violation —
Value provided is invalid for the 'scope' attribute
Violation —
The 'scope' attribute should only be used on a <th> element
aria_hidden_focus_misuse : A focusable element should not be within the subtree of an element with 'aria-hidden' set to "true"
Violation —
Element "{0}" should not be focusable within the subtree of an element with an 'aria-hidden' attribute with value 'true'
RPT_Label_UniqueFor : Form controls should have exactly one label
Violation —
Form control has more than one label
WCAG20_Label_RefValid : The 'for' attribute must reference a non-empty, unique 'id' attribute of an <input> element
Violation —
The value "{0}" of the 'for' attribute is not the 'id' of a valid <input> element
WCAG20_Table_CapSummRedundant : The table summary must not duplicate the caption
Violation —
The table summary duplicates the caption
Valerie_Caption_HasContent : A <caption> element for a <table> element must contain descriptive text
Violation —
The <table> element has an empty <caption> element
Valerie_Caption_InTable : The <caption> element must be nested inside the associated <table> element
Violation —
<caption> element is not nested inside a <table> element
RPT_Table_DataHeadingsAria : Data table must identify headers
Violation —
Table has no headers identified
Valerie_Table_DataCellRelationships : For a complex data table, all <th> and <td> elements must be related via 'header' or 'scope' attributes
Violation —
Complex table does not have headers for each cell properly defined with 'header' or 'scope'
WCAG20_Table_Structure : Table elements with 'role="presentation" or 'role="none" should not have structural elements or attributes
Violation —
The <{0}> element with "presentation" role or "none" role has structural element(s) and/or attribute(s) '{1}'
RPT_Blockquote_HasCite : Use <blockquote> only for quotations, not indentation
Needs review —
Verify that <blockquote> is used only for quotations, not indentation
RPT_Blockquote_WrapsTextQuote : Quotations should be marked with <q> or <blockquote> elements
Needs review —
If the following text is a quotation, mark it as a <q> or <blockquote> element: {0}
RPT_Headers_FewWords : Heading elements must not be used for presentation
Needs review —
Verify that the heading element is a genuine heading
RPT_Block_ShouldBeHeading : Heading text must use a heading element
Needs review —
Check if this text should be marked up as a heading: {0}
RPT_List_UseMarkup : Use proper HTML list elements to create lists
Needs review —
Verify whether this is a list that should use HTML list elements
RPT_Script_OnclickHTML1 : Scripts should not be used to emulate links
Needs review —
Possible use of a script to emulate a link
WCAG20_Style_BeforeAfter : Do not use CSS '::before' and '::after' pseudo-elements to insert non-decorative content
Needs review —
Verify the '::before' and '::after' pseudo-elements do not insert non-decorative content
landmark_name_unique : Multiple landmarks should have a unique 'aria-labelledby' or 'aria-label' or be nested in a different parent regions
i
Recommendation —
Multiple "{0}" landmarks with the same parent region are not distinguished from one another because they have the same "{1}" label
WCAG20_Input_InFieldSet : Groups of logically related input elements should be contained within a <fieldset> element
i
Recommendation —
Use the <fieldset> element to group logically related input elements
RPT_List_Misuse : List elements should only be used for lists of related items
i
Recommendation —
List element is missing or improperly structured
RPT_Script_OnclickHTML2 : Scripts should not be used to emulate links
i
Recommendation —
Verify that 'onclick' events are not used in script to emulate a link
WCAG20_Select_HasOptGroup : Groups of related options within a selection list should be grouped with <optgroup>
i
Recommendation —
Group of related options may need <optgroup>
RPT_Table_LayoutTrigger : Avoid using tables to format text documents in columns unless the table can be linearized
i
Recommendation —
Verify table is not being used to format text content in columns unless the table can be linearized
1.4.5 Images of Text [AA]
If the technologies being used can achieve the visual presentation, text is used to convey information rather than images of text.
2.1.2 No Keyboard Trap [A]
If keyboard focus can be moved to a component using a keyboard interface, then focus can be moved away from that component using only a keyboard interface, and, if it requires more than unmodified arrow or tab keys or other standard exit methods, the user is advised of the method for moving focus away.
HAAC_Media_DocumentTrigger2 : File download mechanisms should be keyboard-operable and preserve page focus location
i
Recommendation —
Verify that the file download mechanism does not cause a keyboard trap
2.3.1 Three Flashes or Below Threshold [A]
Content does not contain anything that flashes more than three times in any one second period, or the flash is below the general flash and red flash thresholds.
2.4.4 Link Purpose (In Context) [A]
The purpose of each link can be determined from the link text alone or from the link text together with its programmatically determined link content.
WCAG20_A_HasText : Hyperlinks must have a text description of their purpose
Violation —
Hyperlink has no link text, label or image with a text alternative
2.4.5 Multiple Ways [AA]
More than one way is available to locate a Web page within a set of Web pages, except where the Web Page is the result of, or a step in, a process.
3.2.3 Consistent Navigation [AA]
Navigational mechanisms that are repeated on multiple Web pages within a set of Web pages occur in the same relative order each time they are repeated, unless a change is initiated by the user.
3.2.4 Consistent Identification [AA]
Components that have the same functionality within a set of Web pages are identified consistently.
3.3.3 Error Suggestion [AA]
If an input error is automatically detected and suggestions for correction are known, then the suggestions are provided to the user, unless it would jeopardize the security or purpose of the content.
3.3.4 Error Prevention (Legal, Financial, Data) [AA]
For content that cause legal commitments or financial transactions for the user to occur, that modify or delete user-controllable data in data storage systems, or that submit user test responses, the user can reverse, correct, or confirm the action.
4.1.2 Name, Role, Value [A]
For all user interface components (including, but not limited to: form elements, links and components generated by scripts), the name and role can be programmatically determined; states, properties, and values that can be set by the user can be programmatically set; and notification of changes to these items is available to user agents, including assistive technologies.
combobox_popup_reference : The 'aria-controls' (for ARIA 1.2) or the 'aria-owns' (for ARIA 1.0) attribute of the expanded combobox must reference a valid popup 'id' value
Violation —
The 'aria-owns' attribute of the expanded combobox is missing
Violation —
The 'aria-controls' attribute of the expanded combobox is missing
Violation —
The 'aria-owns' attribute "{0}" of the expanded combobox does not reference a valid popup 'id' value
Violation —
The 'aria-controls' attribute "{0}" of the expanded combobox does not reference a valid popup 'id' value
Violation —
The combobox 'aria-expanded' attribute is true, but the combobox popup is not visible
Violation —
The combobox 'aria-expanded' attribute is false, but the combobox popup is visible
combobox_active_descendant : 'aria-activedescendant' must be used to define focus within the combobox popup, except when using a dialog popup
Violation —
The element referenced by 'aria-activedescendant' "{0}" does not exist
Violation —
The 'aria-activedescendant' "{0}" references an element with the roles "{1}", which does not have a valid ARIA role of 'option', 'gridcell', 'row', or 'treeitem'
Violation —
The 'aria-activedescendant' "{0}" references an element that does not have 'aria-selected' set to true
HAAC_ActiveDescendantCheck : The 'aria-activedescendant' property must reference the 'id' of a non-empty, non-hidden active child element
Violation —
The 'aria-activedescendant' property is empty
Violation —
The 'aria-activedescendant' property references a hidden node
Violation —
Element is not a combobox, and the referenced active-descendant element is not a valid descendant
aria_semantics_role : ARIA roles must be valid for the element to which they are assigned
Violation —
The ARIA role '{0}' is not valid for the element <{1}>
Violation —
The ARIA role '{0}' is not valid for the element <{1}> and may be ignored by the browser since the element is focusable
combobox_haspopup : The combobox attribute 'aria-haspopup' value must be appropriate for the role of the element referenced by 'aria-controls' (ARIA 1.2) or 'aria-owns' (ARIA 1.0)
Violation —
The 'role' value "{0}" of the popup element "{1}" should be one of "listbox", "grid", "tree" or "dialog"
Violation —
The value of the combobox 'aria-haspopup' attribute "{0}" does not match the 'role' value of the popup element "{1}"
combobox_focusable_elements : Tabbable focus for the combobox must be allowed only on the text input, except when using a dialog popup
Violation —
The combobox element does not allow DOM focus as required
Violation —
The popup of the combobox has DOM focus or has 'aria-activedescendant' defined, which is not allowed
combobox_autocomplete : A combobox that supports autocompletion behavior must have the 'aria-autocomplete' attribute only on its text input element with a valid value; a value of '"inline"' is not supported
Violation —
The combobox has the 'aria-autocomplete' attribute incorrectly set on an element within the popup referenced by "{0}"
Violation —
The combobox does not support an 'aria-autocomplete' attribute value set to '"inline"'
WCAG20_Input_ExplicitLabel : Each form control must have an associated label
Violation —
Form control element <{0}> has no associated label
Violation —
Form control with "{0}" role has no associated label
Rpt_Aria_ValidRole : Elements must have a valid 'role' per ARIA specification
Violation —
The role '{0}' defined on the element is not valid per ARIA specification
Needs review —
Some of the roles, '{0}', defined on the element are not valid per ARIA specification
aria_hidden_focus_misuse : A focusable element should not be within the subtree of an element with 'aria-hidden' set to "true"
Violation —
Element "{0}" should not be focusable within the subtree of an element with an 'aria-hidden' attribute with value 'true'
Rpt_Aria_RequiredProperties : When using a ARIA role on an element, the required attributes for that role must be defined
Violation —
An element with ARIA role '{0}' does not have the required ARIA attribute(s): '{1}'
Rpt_Aria_ValidProperty : ARIA attributes must be valid for the element's role
Violation —
The attribute(s) '{0}' referenced by the element <{1}> is not a valid ARIA state or property
Rpt_Aria_EmptyPropertyValue : When specifying a required ARIA attribute, the value must not be empty
Violation —
The element attribute(s): '{0}' value is empty
Rpt_Aria_ValidPropertyValue : ARIA property values must be valid
Violation —
The value "{0}" specified for attribute '{1}' on element <{2}> is not valid
Rpt_Aria_ValidIdRef : The ARIA property must reference a non-empty unique id of an existing element that is visible
Violation —
The 'id' "{0}" specified for the ARIA property '{1}' value is not valid
Rpt_Aria_RequiredParent_Native_Host_Sematics : An element with an implicit or explicit role must be contained within a valid element
Violation —
The element with role "{0}" is not contained in or owned by an element with one of the following roles: "{1}"
Rpt_Aria_EventHandlerMissingRole_Native_Host_Sematics : Elements with event handlers must have a valid ARIA role
Violation —
The <{0}> element with '{1}' does not have a valid ARIA role specified
aria_semantics_attribute : ARIA attributes must be valid for the element and ARIA role to which they are assigned
Violation —
The ARIA attribute '{0}' is not valid for the element <{1}> with ARIA role '{2}'
Rpt_Aria_WidgetLabels_Implicit : Interactive component must have a programmatically associated name
Violation —
Interactive component with ARIA role '{0}' does not have a programmatically associated name
Rpt_Aria_MultipleToolbarUniqueLabel : All toolbar components on a page must have unique labels specified
Violation —
Multiple toolbar components do not have unique labels
combobox_version : The combobox design pattern must be valid for ARIA 1.2
Violation —
The combobox design pattern is detected as ARIA 1.1, which is not allowed by ARIA 1.2
HAAC_List_Group_ListItem : List component with "group" role must limit children to <listitem> elements
Violation —
List component with "group" role has children that are not <listitem> elements
HAAC_Aria_ImgAlt : An element with "img" role must have a non-empty label
Violation —
Element with "img" role has no label or an empty label
HAAC_Aria_SvgAlt : An element with a graphics role must have a non-empty label
Violation —
Element with "{0}" graphics role has no label or an empty label
Valerie_Label_HasContent : A <label> element must have non-empty descriptive text that identifies the purpose of the interactive component
Violation —
The <label> element does not have descriptive text that identifies the expected input
table_aria_descendants : Table structure elements cannot specify an explicit 'role' within table containers
Violation —
An explicit ARIA 'role' is not valid for <{0}> element within a ARIA role '{1}' per the ARIA in HTML specification
input_haspopup_invalid : <input> element with 'list' attribute should not also use 'aria-haspopup' attribute
Needs review —
<input> element with 'list' attribute also uses 'aria-haspopup' attribute with type="{0}"
Needs review —
<input> element with 'list' attribute also uses 'aria-haspopup' attribute with missing or invalid input type
Rpt_Aria_RequiredChildren_Native_Host_Sematics : An element with a ARIA role must contain required children
Needs review —
The element with role "{0}" does not contain or own at least one child element with each of the following roles: "{1}"
HAAC_Canvas : The <canvas> element may not be accessible
i
Recommendation —
Verify accessibility of the <canvas> element