javascript - 通过 AJAX 加载表单时,JAWS 未切换到表单模式
问题描述
我有一个表单,通过 AJAX 加载到模式中。当表单已加载并且我选择第一个表单文本输入或使用 JS 将焦点设置为它时,JAWS 不会切换到表单模式,因此我无法在表单字段中输入文本或按下Enter提交按钮提交。当我尝试键入时,JAWS 仍处于文档模式,因此它使用键盘快捷键在页面中跳转。
我的标记验证(如果需要,我可以分享)。
我错过了一些明显的东西吗?
解决方案
万一其他人遭受同样的痛苦 - 问题是由于aria-hidden="true"
在打开模式时被添加到 DOM 更远的父级引起的(最初添加是为了防止键盘导航到模式后面的元素)。删除它,并添加一些额外的代码来捕获模态中的键盘焦点,一切都可以正常工作。
推荐阅读
- python - AttributeError:“张量”对象在自定义模型中没有属性“numpy”
- vim - 在 vim 中强制区分大小写搜索
- python - 我正在为列表中的第 nth_lowest 数字创建一个函数,但我不知道为什么它不起作用
- python - 为什么 groupby 操作的行为不同
- arrays - Mongoose 删除数组中的一项
- javascript - 如何使 SharePoint 解决方案独立于浏览器
- php - 如何在 Laravel Excel 中获取导入的行 ID
- drake - 用meshcat保存视频?
- java - 检查字符串中的空格,不断抛出 StackOverflowError
- c - 在 c 中每次迭代后,您将如何存储在 for 循环中生成的值?