Mic*_*ski 7 html javascript accessibility onchange
我们要求使用select元素onchange来触发移动到新页面.
在过去,我读过的网络无障碍文献通常建议不要这样做.这是因为它打破了用户的期望,并且浏览器(特别是IE <6)即使在使用键盘移动选项时也会触发更改事件,这使得仅限键盘的用户无法进行选择.
IE6 +和我测试过的所有其他更现代的浏览器select onchange在实际通过鼠标选择选项或输入键时触发.有问题的应用程序的分析表明早期的IE浏览器基本上被根除(<0.01%)
鉴于我们的用户select只能使用键盘正确操作这些元素,是否仍应将此功能视为可访问性的障碍?现在这种行为似乎很常见,我想知道它是否真的仍然以一种有意义的方式打破了用户的期望?
编辑:如果select使用鼠标或键盘聚焦,IE的行为会有所不同.当使用鼠标聚焦时,通过选项键盘不会触发,onchange但是当通过键盘对其进行聚焦onchange时,箭头指向时会触发.
使用元素的onchange事件select在页面之间导航肯定会对仅限键盘的用户造成可访问性问题.
至少有一种select使用onchange处理程序创建可访问元素的方法,自2004年以来它一直在使用interwebs!
直接链接到Accessible Select代码.