aria-required not necessary when native required present #1238
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Accessibility Note: Use of
required
vsaria-required
(WCAG 2.1)According to WCAG 2.1, it's important to use the correct attribute to indicate that a form field is required for assistive technologies. Here’s a breakdown of best practices:
✅
required
(HTML5 native attribute)<input>
,<select>
, and<textarea>
.aria-required="true"
ifrequired
is already present on native elements.✅
aria-required="true"
<div>
withrole="textbox"
).🔧 Best Practice
required
for all native HTML5 form elements.aria-required="true"
only when building custom form components.required
andaria-required="true"
to the same native element – it’s redundant.📘 WCAG 2.1 References