【问题标题】:Dropdown list and aria live?下拉列表和咏叹调直播?
【发布时间】:2015-06-26 05:11:52
【问题描述】:

NVDA 是否可以在加载 aria live 时仅读取下拉选择值?

<div aria-live="polite">
<select>
<option>A</option>
<option selected>B</option>
<option>C</option>
<option></option>
</select>
</div>

现在在 Firefox 上,它会读取 A、B、C,而不知道选择了哪一个。当有很多选项时,这会成为一个问题,因为正在读取所有选项。有没有办法将选择标记为只读取选定的值? “乙”

如果没有 aria live,下拉选择会被正确读取,只是读取“B”。有没有办法在 aria live 中实现这一点?

【问题讨论】:

  • 为什么要在 aria-live 区域内使用它?这对我来说似乎没有意义。
  • 它是一个例子,下拉列表来自一个 ajax 请求...实际上它获取整个表单,下拉列表位于其中。
  • 您是否试图告诉用户表单已到达?为什么不直接宣布“示例已更新”并让用户导航到示例以读出它?

标签: firefox accessibility wai-aria nvda


【解决方案1】:

您应该使用 a11yfy 现场播音员之类的东西来宣布示例已更新,然后让用户导航以查找示例的详细信息。

您可以从 Bower 下载它。文档在这里https://github.com/dylanb/a11yfy/blob/master/announce.md#jquerya11yfyassertiveannounce

代码,如果你想自己实现,这里是https://github.com/dylanb/a11yfy/blob/master/a11yfy/jquery.a11yfy.core.js#L29

【讨论】:

    猜你喜欢
    • 2012-01-20
    • 2023-03-22
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-26
    • 1970-01-01
    相关资源
    最近更新 更多