是否有一种简单的方法让jaws读取select的所有选项,目前我们有
<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
,客户端希望它读取所有选项。
我想我可以输出隐藏文本供jaws阅读,但如果有一个咏叹调设置或类似的东西,我可以应用。
这是JAWS的基本导航规则之一。
实际上JAWS应该读:
你够大吗?组合框是
如果用户听到这是一个组合框,他/她知道(至少,应该知道)为了导航,他/她必须按Enter键才能打开表单模式(除非打开了自动表单模式)。在表单模式下,他/她用他/她的垂直方向键查看组合框。
这是预期的行为,同样,JAWS的导航是这样工作的。
如果你绝对需要做这样的事情,你可以做的是:把一个aria-describedby
属性到你的select
,并在描述(这是视觉上隐藏的,当然)把这样的东西:«从以下值之一选择:是,没有»(当然,你可以从options
数组抓取值与一些JavaScript)。