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

Html 单选按钮或复选框上是否允许使用aria?,html,wai-aria,Html,Wai Aria,我正在使用axe Chrome扩展来检查可访问性,我的单选按钮和复选框上收到了一条违规信息。查看W3C文档中的“aria required”,您可以在这里找到它:,所使用的角色都没有列出任何输入 根据这个问题:,您只需要将一个单选按钮标记为required。然而,我试图在旧浏览器中使用aria,我得到了一个违规,即在我输入的radio或checkbox类型的aria required中不允许使用“aria required” 这是否与工具存在差异,HTML5所需的工作方式是否略有不同,或者在收音

我正在使用axe Chrome扩展来检查可访问性,我的单选按钮和复选框上收到了一条违规信息。查看W3C文档中的“aria required”,您可以在这里找到它:,所使用的角色都没有列出任何输入

根据这个问题:,您只需要将一个单选按钮标记为required。然而,我试图在旧浏览器中使用aria,我得到了一个违规,即在我输入的radio或checkbox类型的aria required中不允许使用“aria required”

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

所示,aria required
可用于放射组元素

您可以设置
字段集
(使用相应的
aria required
属性)


你喜欢咏叹调吗?(强制性问题)
请注意,您必须设置
aria required
required
属性,并明确指出此字段是必填字段


如果没有使用正确的HTML输入(请参阅下面的注释),您也可以使用

单选按钮非常简单。将它们放在容器元素中,并给容器元素一个“radiogroup”角色。将aria required属性添加到同一容器元素。复选框,不允许。不知道为什么。对于复选框,无论是否选中,都会通过表单传递值。如果您希望告知用户必须选中复选框才能继续/提交,则应通过指向文本容器的aria describedby属性(通过该容器的ID属性)关联此类消息。根据HTML建议,radiogroup不是fieldset元素允许的角色。这里不需要radiogroup角色。radiogroup角色的目的是通过编程指定哪些收音机属于哪个单选按钮组,以便浏览器能够正确构建辅助功能树。当收音机不是正确的HTML输入时,这是必要的。但是,对于HTML
,单选按钮组是根据
名称
属性计算出来的。@andrewmacpherson您是对的,但它很快就会改变
 <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>