【发布时间】:2015-01-13 11:34:37
【问题描述】:
我有一个选项列表,可以从中选择一个。出于所有意图和目的,HTML 的 <select> 元素涵盖了这一点。由于我们需要不同的视觉呈现,我正在考虑使用WAI ARIA role="listbox"。我不清楚如何使用aria-activedescendant、aria-selected 和aria-checked。
关于焦点/活动状态的问题:
- 如果我在列表框上使用
aria-activedescendant指向当前活动的[role="option"](具有“虚拟焦点”),我将使用[aria-selected]。我如何最好地告诉选项元素本身它是活动的(具有“虚拟焦点”)以直观地表示它? (毕竟:focus在列表框上) -
[role="option"]可以有[aria-checked]和[aria-selected]。我想我需要[aria-selected],但看不到我会用[aria-checked]做什么。 - 有什么技巧可以避免在每个选项上简单地添加 ID,以便
aria-activedescendant可以引用它?
关于keyboard interaction的问题:
- “复选框 - 空格切换复选框,如果列表项是可选中的” - 我如何确定它们是可选中的还是可选择的?
关于验证的问题:
如果列表框有[aria-required="true"],则必须执行某种验证。特别是如果已选择(或选中)选项。
- 什么时候触发验证?
blur够了吗? - 无效时,除了在列表框上设置
[aria-invalid="true"],我还需要做什么?
【问题讨论】: