在使用屏幕阅读器(NVDA)读取占位符信息时,我遇到了一个问题,而这是不应该的。
我有一个标题和占位符的输入。屏幕首先读取占位符,然后读取标题:
<div>
<input type='text' placeholder='DD.MM.RRRR' title='Insert date correctely in the format DD.MM.RRRR' />
</div>
根据网络提供的信息,NVDA不应该首先读取占位符,它应该只用于视觉目的。我已经尝试了一些解决方法,使用了aria-describedb
我有一个包含许多动态表单元素的div。我想让屏幕阅读器在通过to键输入div时读取标签,但div本身是不可聚焦的(而且应该是不可聚焦的)。通常,在label上使用for属性或在第一个form元素上使用aria-describedby/aria-labeledby属性将允许这种行为,但是form元素在加载期间动态更改,因此第一个元素是不确定的。
<label/> <%-- This should be read --%>
<div> <%-- When this div is entered during navigation with tabbing