错误消息的ARIA警报角色

时间:2014-01-29 13:56:19

标签: html accessibility wai-aria

可能相关:WAI ARIA alert on form submit (with page reloading)

在提交到服务器的简单HTML表单上(没有JavaScript)...如果有一个或多个错误,并且页面重新显示为相同的表单,并且<ul>的错误消息,该列表应标记为:

<form ...>
    <ul role="alert">
        <li>Error 1</li>
        <li>Error 2</li>
    </ul>
    <!-- Fields -->
</form>

我问的原因是因为“具有角色警报的元素具有隐含的咏叹调 - 生命值的自信”......这让我觉得这可能是JavaScript将错误插入DOM的更多内容。

https://www.w3.org/TR/wai-aria/roles#alert

所以这可能对辅助设备没有任何用处(因为它在页面上开头)......并且可能有害,因为它不是“活的”。

https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Techniques/Using_the_alert_role

2 个答案:

答案 0 :(得分:1)

我会说你是对的。直播区域将在屏幕上显示不断变化的信息,因此“直播”。如果有AJAX,那么就会有一个很好的例子来提醒你说出了什么问题。但是,如果有完整的帖子回到服务器,我会说它在这里不会有效。

我刚刚在Firefox上使用NVDA尝试过此操作,它(令人惊讶地)在页面打开后立即读取警报。但是,您需要确定这是否是您要使用的功能。

希望这有帮助。

答案 1 :(得分:0)

根据我从SSB Bart报告中收到的最新请求,他们要求我们添加角色=&#34;警告&#34;每个错误消息。