3

我正在尝试在选择框上使用 aria- describeby,但 JAWS 不会宣布使用 IE 中的 aria- describeby 属性关联的文本。我什至将 tabindex="-1" 添加到被引用的 span 标签中。下面是我正在使用的示例代码。有人可以向我提供有关此主题的任何信息。

<form action="#" method="post">
  <div>
    <label for="State">State</label> 
    <select  id="State" name="State" aria-describedby="spanId">
      <option value="acct">Choose</option>
      <option value="act">ACT</option>
      <option value="nsw">NSW</option>
      <option value="nt">NT</option>
      <option value="qld">QLD</option>
      <option value="sa">SA</option>
      <option value="tas">TAS</option>
      <option value="vic">VIC</option>
      <option value="wa">WA</option>
      </select>
      <span id="spanId" tabindex="-1">This is the text</span>
  </div>

</form>
4

2 回答 2

0

您可以使用aria-label="spanId"

确保你不使用titlearia-label相同的 HTML 元素,因为标题被抑制。

于 2015-04-30T04:48:36.637 回答
0

使用 IE11 和 Jaws 17 我也观察到了这个问题。

我的看法是这是一个错误。

在 Freedom Scientific 解决之前,我建议使用aria-labelledby.

这意味着在语义上略有不同:

标签描述对象的本质,而描述提供用户可能需要的更多信息。

资料来源:Mozilla 开发者网络

但这可能是您可用的最佳替代品。

于 2015-11-11T20:03:57.650 回答