我是一名致力于使应用程序更易于访问的开发人员,而且对JAWS来说还是一个新手。
我读过的关于aria-describedby
的所有内容都让我相信,将其添加到包含描述的元素的ID的fieldset
将导致所标识的元素的内容为当用户访问字段集时,由屏幕阅读器(在我的情况下,JAWS)读取(参见MDN)
但是当我测试它时,这并没有发生。我已检查过该ID是否正确。
我误解了aria-describedby
的工作原理吗?我需要在JAWS中启用一个设置来正确读取aria属性吗?
答案 0 :(得分:3)
这可能会有所帮助:实际支持:aria-label, aria-labelledby and aria-describedby
在您描述的情况下,通过使用aria-labelledby
多个id
引用,您可以获得所需的相同结果,即JAWS在fieldset
导航时宣布图例和说明文字到。
<fieldset aria-labelledby="legend-03 instruction">
<legend id="legend-03">
Which version of HTML do you use?
</legend>
<p id="instruction"> some important text</p>
<input name="html" id="html43" value="html4" type="radio">
<label for="html43">HTML4</label>
<br>
<input name="html" id="html53" value="html5" type="radio">
<label for="html53">HTML5</label>
</fieldset>