我在网页(HTML,JavaScript,Jquery)中有表单。如果没有将焦点设置为包含错误描述的元素,则表单提交因表单中的无效条目而失败(一切发生在客户端)时,如何让VoiceOver读取某些内容?辅助功能:使VoiceOver读取文本而不关注网页
我能够使它与NVDA一起工作,但VoiceOver不喜欢阅读某些内容而不关注它,或者至少我没有为它设置适当的属性。任何建议吗?
,在NVDA工作的代码是这个
if(logic for error) {
$('#inline-errors-alert').attr({ 'aria-hidden': 'false' });
setTimeout(function() { $('#inline-errors-alert').attr({ 'aria-hidden': 'true' })}, 500);
}
和HTML标记是这样
<div class="hidden" id="inline-errors-alert" role="alert" aria-describedby="inlineErrorsMessage" aria-hidden="true">
<p id="inlineErrorsMessage">some message here.</p>
</div>
您是否可以发布代码示例以防焦点方法或接收元素出现问题?重点通常是宣布错误消息的最简单方法。 – stringy
我加了代码,谢谢你的帮助。正如我所说,NVDA宣布这个错误。这是它的VoiceOver – EGN
张贴您的隐藏的CSS – unobf