咏叹调 - 住在textarea不与JAWS合作

时间:2017-09-01 11:41:52

标签: textarea accessibility jaws-screen-reader nvda aria-live

我正在使用html textarea来模拟命令提示符。在键入命令命令(例如ipconfig)并按Enter键时,命令输出将附加到文本。为了读取输出,我在textarea中添加了aria-live =“polite”属性,可以正常使用NVDA屏幕阅读器。但是,IE上的JAWS每次输入命令时都会从顶部开始读取。如何让它只读取像NVDA那样的新附加文本?

到目前为止,我已尝试过aria-relevant =“additions”,role = log,role = alert属性,但似乎没有任何效果。

enter code here
<textarea id="commandPrompt" aria-live="polite"
     rows="5" cols="45" wrap="off" spellcheck="false">
</textarea>

1 个答案:

答案 0 :(得分:1)

理论上,您应该能够使用咏叹调相关和咏叹调原子准确定义应该读取的内容。 不幸的是,Jaws并没有很好地遵循标准。众所周知,这两个属性并不总是按照预期的方式使用Jaws,具体取决于所使用的浏览器,应用它们的元素等。

这可能不是你想要的答案,但如果Jaws没有做你期望的事情,那么唯一的解决方案就是把文本放在另一个元素中。 在div或span中,你可以更加谨慎地拥有预期的行为。