出于可访问性的原因,表单中的第一个无效输入应该集中在表单提交上。这可以防止盲人用户被迫寻找无效输入。
我的问题与标签顺序有关。在第一个无效输入获得焦点后,当用户再次单击 tab 时,焦点应该转到下一个无效输入还是仅按正常 tab 顺序的下一个元素?
以这个伪代码为例。如果输入数字 2 和 4 有错误,提交表单时焦点会移动到输入数字 2。用户下次tab
按键时焦点会转到输入 3 还是 4?
<input id="1">
<input id="2"> <-- invalid
<input id="3">
<input id="4"> <-- invalid
<input id="5">
<button type="submit">