如何让JAWS读取字段集的aria-describedby属性?

时间:2018-03-06 18:32:25

标签: wai-aria jaws-screen-reader

我是一名致力于使应用程序更易于访问的开发人员,而且对JAWS来说还是一个新手。

我读过的关于aria-describedby的所有内容都让我相信,将其添加到包含描述的元素的ID的fieldset将导致所标识的元素的内容为当用户访问字段集时,由屏幕阅读器(在我的情况下,JAWS)读取(参见MDN

但是当我测试它时,这并没有发生。我已检查过该ID是否正确。

我误解了aria-describedby的工作原理吗?我需要在JAWS中启用一个设置来正确读取aria属性吗?

1 个答案:

答案 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>

https://codepen.io/stevef/pen/PQMaxr