javascript - HTML 选择 onchange 可访问性问题

标签 javascript html accessibility onchange

我们请求使用 select 元素的 onchange 触发移动到新页面。

过去,我读过的网络可访问性文献通常建议不要这样做。这是因为它打破了用户的预期,并且浏览器(特别是 IE < 6)即使在使用键盘移动选项时也会触发更改事件,从而使仅使用键盘的用户无法进行选择。

IE6+ 和我测试过的所有其他更现代的浏览器会在鼠标或回车键实际选择一个选项时触发 select onchange。对相关应用程序的分析表明,早期的 IE 浏览器已基本被淘汰 (< 0.01%)

鉴于我们的用户将能够仅使用键盘正确操作这些 select 元素,是否仍应将该功能视为可访问性的障碍?这种行为现在似乎很常见,我也想知道它是否真的仍然以有意义的方式打破了用户的期望?

编辑:如果 select 是鼠标或键盘焦点,IE 的行为会有所不同。当使用鼠标聚焦时,通过选项进行键盘输入不会触发 onchange 但当通过键盘使用 Tab 键聚焦时,onchange 会在箭头通过时触发。

最佳答案

使用select元素的onchange事件在页面之间导航绝对可以pose an accessibility problem for keyboard-only users .

至少有one method of creating accessible select elements with onchange handlers它自 2004 年以来一直在互联网上!

直接链接到 Accessible Select代码。

关于javascript - HTML 选择 onchange 可访问性问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5095336/

相关文章:

javascript - 我试图让这段代码点击按钮

javascript - 使用按钮在可见和隐藏之间切换

javascript - 如何通过codemirror为页面制作php预览功能

html - twitter-bootstrap-rails 最大列宽

html - 我们可以在具有 aria-role = main 的 div 内添加一个具有 aria-role = main 的 div

javascript - 以编程方式在固定持续时间内应用 CSS 过渡

python - 将 Dash 布局保存到 html

html - 为什么不显示第二个 div 的背景图像?

html - anchor 标签有 :focus style applied on click

javascript - 辅助功能:aria-haspopup 可以用来做什么?