当我有一个强制(必需)单选组时,哪个元素应该有 aria-required="true"
属性?基本上,我有一堆 <input type="radio">
共享相同的元素 name
并在 <fieldset>
下分组在一起.
- 我应该把
aria-required
在<fieldset>
上? - 我应该把
aria-required
在每台 radio 上? - 或者您会说“不应该有强制单选组这样的东西;设置一个默认值,使单选组永远不会处于未选中状态”? -- 也许这是单独的可用性讨论的主题。
最佳答案
作为屏幕阅读器用户,我会建议选项一或三。我不想每次更改单选按钮上的选择时都听到我的屏幕阅读器宣布“需要”。如果我正在努力查看在每个选项上都宣布“需要”的不同选项,将会很快重复。我想在 fieldset 元素上有 required 属性,所以我知道它是需要填写的表单的一部分。
从可用性的角度来看,我更喜欢默认选择,因为如果我看到默认选项,我通常会跳到表单的下一部分,假设默认选项没有明显错误。您是否愿意为用户提供默认选择而不是强制他们做出选择,这取决于您的应用程序所需信息的重要性以及该信息错误的后果。
关于html - 广播组中需要 aria,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8509481/