html - 如何让屏幕阅读器使用 aria 阅读禁用的元素?

标签 html wai-aria

我正在尝试让屏幕阅读器读取已禁用的数字微调器/文本框的值,以便它们不可编辑。这些框的值在上下文中很重要,但屏幕阅读器(在本例中为 JAWS)仅将小部件的值读取为“不可用”。我尝试将 aria-required='true' 设置为没有这样的运气。有没有其他方法可以让屏幕阅读器说出这些值?

例如:

<input id='exampleInput' disabled='true' aria-required='true'>1</input>

最佳答案

在这里使用只读属性是正确的选择。

如果这会扰乱您的 JavaScript,那么我建议更改您的 JavaScript,以便它检查 disabled 属性以外的内容。

这可以通过使用 Css 类或添加新属性来完成,或者您可以向 DOM 对象添加新字段并使用它。

关于html - 如何让屏幕阅读器使用 aria 阅读禁用的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22208695/

相关文章:

java - 从 div 元素获取文本并修改其整数部分 - Selenium Webdriver (Java)

javascript - 防止背景项目在模态覆盖覆盖它们时获得焦点?

accessibility - 促销折扣横幅的咏叹调角色

accessibility - NVDA 没有阅读被赋予焦点的内容

html - 表单或导航标签中的角色属性已过时

javascript - Jquery div 正确打开/关闭隐藏的 div

javascript - 如何使这个 slider 控件双向工作?

html - 如何在不改变结构的情况下使 wrapper 内部的 div 大于 wrapper 本身

html - 为什么单词不垂直居中

javascript - 根据css样式的绑定(bind)改变aria-label