【发布时间】:2014-03-05 20:38:20
【问题描述】:
我正在尝试让屏幕阅读器读取已禁用的数字微调器/文本框的值,以便它们无法编辑。这些框的值在上下文中很重要,但屏幕阅读器(在本例中为 JAWS)仅将小部件的值读取为“不可用”。我尝试将 aria-required='true' 设置为没有这样的运气。有没有其他方法可以让屏幕阅读器说出这些值?
例如:
<input id='exampleInput' disabled='true' aria-required='true'>1</input>
【问题讨论】:
-
我认为您需要将其设置为只读。
-
我无法将元素设置为只读,因为这会干扰其他 javascript。我尝试了 aria-readonly,但 disabled 取代了它。
-
我能想到的唯一其他选择是使用 javascript 取消对输入的更改。
-
这与输入的变化无关,只是输入框的值(在示例中为'1')没有被读取。
-
通常解决方案是使用只读而不是禁用(出于您提到的原因)。