首页 > 解决方案 > 通过 AJAX 加载表单时,JAWS 未切换到表单模式

问题描述

我有一个表单,通过 AJAX 加载到模式中。当表单已加载并且我选择第一个表单文本输入或使用 JS 将焦点设置为它时,JAWS 不会切换到表单模式,因此我无法在表单字段中输入文本或按下Enter提交按钮提交。当我尝试键入时,JAWS 仍处于文档模式,因此它使用键盘快捷键在页面中跳转。

我的标记验证(如果需要,我可以分享)。

我错过了一些明显的东西吗?

标签: javascriptjaws-screen-reader

解决方案


万一其他人遭受同样的痛苦 - 问题是由于aria-hidden="true"在打开模式时被添加到 DOM 更远的父级引起的(最初添加是为了防止键盘导航到模式后面的元素)。删除它,并添加一些额外的代码来捕获模态中的键盘焦点,一切都可以正常工作。


推荐阅读