如果我的表单是页面内容的主要部分,那么在页面加载时通过JavaScript将焦点分配给第一个表单字段会对可访问性产生任何负面影响吗?
答案 0 :(得分:13)
简短的回答是不,它不会使事情无法进入,但它可能会让人感到困惑。更长的答案如下。您的用户是否知道会有一个带有表单的页面,在填写表单之前是否需要您阅读任何描述性文本?我是一个屏幕阅读器用户,它可能很烦人集中放在随机字段中。很清楚为什么你的焦点会在Google搜索框中结束,这样就不会打扰我了。如果每次我在Stackoverflow上查看问题时,我的焦点都会自动放在答案编辑字段中,我会感到恼火,因为我必须强制我的屏幕阅读器离开表单字段并返回到页面顶部。
答案 1 :(得分:2)
可能有点,如果我们有一个键盘用户(使用屏幕阅读器,或只是一个习惯性的键盘用户),他们希望在第一个Tab按下时浏览页面顶部的链接。对于屏幕阅读器,如果用户不希望被转储到表单中间,您还可以考虑添加WAI-ARIA来添加路线。
如果用户想要立即输入该字段的可能性更大,那么我认为自动对焦是值得的。但由于上述原因,我不会在带有输入字段的每个页面上使用它。
如果您进行自动对焦,请确保在输入元素之后立即在脚本中立即执行,或者将来使用HTML5自动对焦属性。不要迟到window.onload
。将焦点点击到其他地方只是为了让文档稍后完成加载并在您键入时将焦点窃取到另一个元素上,这很烦人。
答案 2 :(得分:0)
在页面加载时通过JavaScript将焦点分配给第一个表单字段会对可访问性产生任何负面影响吗?
我想不到任何。在字段之间可能会激怒用户可能正在运行的任何辅助软件,但第一个字段 - 几乎没有。我没有盲文和类似客户的经验。
即使谷歌在他们的头版上做到这一点,我也不认为这可能是一件大事。
答案 3 :(得分:0)
很多网站都会这样做,谷歌就是一个很好的例子,唯一的问题是当你在地址栏中输入内容,或者在浏览器中输入搜索输入时,关注表单字段的动作往往会被窃取从您输入的位置开始关注。这是一个小麻烦。
答案 4 :(得分:-1)
我不这么说,片段是HTTP的一个组成部分,它们设置了* html页面的焦点..
答案 5 :(得分:-3)
我不会这么说。屏幕阅读器可能甚至不会注意到这一点,因为它不解释页面上的JavaScript。
另一个拥有“普通”浏览器的用户将获得将光标放在正确位置的优势,这样只需使用键盘便可进行导航。