0

有没有一种简单的方法可以让下巴阅读选择的所有选项,目前我们有

<div class="mySelectLabel">
  <label for="mySelectId" class="mySelectLabel">
    <span class="required" aria-hidden="true" role="presentation">*</span>
    <span class="offScreenText">Mandatory</span>
    <span class="labelText">Are you old enough?</span>
  </label>
</div>
<div class="myDivClass">
  <select id="mySelectId" name="mySelectName">
    <option value="">Please Select...</option>
    <option selected="selected" value="Y">Yes</option>
    <option value="N">No</option>
  </select>
</div>

目前,jaws 读取... Are you old enough? Combo box Yes客户端希望它读取所有选项。

我想我可以输出隐藏的文本供下巴阅读,但如果有一个咏叹调设置或类似的东西我可以应用会更好。

4

1 回答 1

1

这是 JAWS 的基本导航规则之一。
实际上 JAWS 应该是:

你够老了吗?组合框 是

如果用户听到这是一个组合框,他/她知道(至少,应该知道)为了导航,他/她必须按 Enter 键才能打开表单模式(除非自动表单模式是打开)。在表单模式下,他/她用他/她的垂直箭头键查看组合框。
这是预期的行为,同样,使用 JAWS 进行导航的工作方式是这样的。
如果您绝对需要这样做,您可以执行以下操作:为您添加一个aria-describedby属性,select然后在描述中(当然,这在视觉上是隐藏的)输入如下内容:«从以下值之一中选择:是的,否»(当然,您可以options使用一些 JavaScript 从数组中获取值)。

于 2014-08-11T22:39:17.783 回答