我正在使用斧头Chrome扩展程序来检查辅助功能,我收到了违规的单选按钮和复选框。查看W3C文档中的“aria-required”,您可以在此处找到它:W3C on aria-required,并未列出已使用角色的输入。
根据这个问题:HTML5: How to use the “required” attribute with a “radio” input field,您只需要标记一个需要的单选按钮。但是,我试图在较旧的浏览器中使用咏叹调,并且我发现违规行为Elements must only use allowed ARIA attributes说我的任何类型无线电输入或带有咏叹调要求的复选框都不允许使用“咏叹调”。
这是否与该工具存在差异,HTML5所需的工作是否略有不同,或者无线电或复选框上实际上不允许使用咏叹调?
答案 0 :(得分:7)
如wai-aria documentation aria-required
所示,可用于无线电组元素。
您可以设置fieldset
,并为此role=radiogroup
属性指定相应的aria-required
属性。
<fieldset role="radiogroup" 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-required
和required
属性,并明确指出此字段是必填字段。