是否允许在单选按钮或复选框上使用 aria-required?

Is aria-required allowed on radio buttons or checkboxes?

我正在使用 ax Chrome 扩展来检查可访问性,但我在单选按钮和复选框上收到违规信息。查看 "aria-required" 的 W3C 文档,您可以在此处找到它:W3C on aria-required,未列出所用角色的输入。

根据这个问题:HTML5: How to use the “required” attribute with a “radio” input field, you just need to mark one radio button with required. However, I am trying to use aria with older browsers and I get a violation Elements must only use allowed ARIA attributes 说 "aria-required" 不允许出现在我的任何带有 aria-required 类型的收音机或复选框的输入上。

这是否与该工具存在差异,HTML5 要求的工作方式是否略有不同,或者 aria-required 实际上不允许在收音机或复选框上使用?

wai-aria documentation 中所示 aria-required 可用于单选组元素。

您可以设置一个fieldset(具有相应的aria-required属性)。

 <fieldset aria-required="true">
    <legend>Do you like ARIA? (mandatory question)</legend>
    <input type="radio" name="answer" required="required" value="Yes"/>
    <input type="radio" name="answer" required="required" value="No"/>
 </fieldset>

请注意,您必须同时设置 aria-requiredrequired 属性,并明确指出该字段是必填字段。

如果你没有使用正确的 HTML 输入,你也可以使用 <div role=radiogroup>(见下面的评论)