在我的页面中,我使用Javascript显示了一个警告,但是我面临一个焦点问题,焦点总是在主表单上,所以视力受损的用户不能使用辅助工具来读取错误信息,因为它正在读取主表单,而不是js警报中的错误消息。因此,我要做的是将注意力集中在警报上,以便辅助工具能够为用户读取错误消息。
我的代码:
alert('Errors\n' + msg + '\n\n' + msg)
我试着集中注意力,然后向下滑动,结果不起作用。
$("#jquery_validate_error_focus").focus();
$("#jquery_validate_error").slideDown();
发布于 2022-08-11 09:18:09
如果您实际使用的是alert()
函数,则没有问题,因为它是一个非常可访问的、中断性很强的对话框组件,也将接收焦点。
如果在页面中注入/显示错误消息,则可以通过角色修复焦点和公告问题。
<div role="alert">Your name is required</div>
它将使屏幕阅读器宣布反馈,无论焦点或阅读位置。
但是,您还需要将反馈信息直观地保存在用户与表单交互的位置。视障用户也使用屏幕放大镜,一次只能看到一个字段或按钮。
https://stackoverflow.com/questions/53622061
复制相似问题