按Tab键时跳过输入

esh*_*orn 33 html

我有一个表单,其中有三个输入框,旁边有三个下拉选择标签.我希望能够按Tab键并从一个输入转到另一个输入,但您必须按两次,因为它会在输入框后面的下拉菜单中按下.有没有办法可以让它"跳过"下拉菜单,当你按Tab键时直接进入下一个输入框?

el *_*ude 124

tabindex=0 如果其他输入的tabindex值大于零,则属性使输入可跳过.

tabindex="-1"使input完全可跳过

  • @ j08691他给了另一个选项,而不是对标签索引进行编号 (9认同)
  • 这是不正确的.`tabindex = 0`告诉浏览器找出它自己的Tab键顺序,而`tabindex = -1`将使它跳过 (9认同)
  • 对于动态生成的输入(例如ngModel),您希望一致地跳过一个特定输入(例如表格中的列),"最佳答案"不是一个好的答案.@elDude的答案击中了头部的钉子,它让我感到困惑,为什么有人会质疑它的实用性 (9认同)

zzz*_*Bov 31

您可以通过设置[tabindex]属性明确指定Tab键顺序:

没有[tabindex]:
<input type="text" />     <!-- first -->
<input type="checkbox" /> <!-- second -->
<select>...</select>      <!-- third -->
Run Code Online (Sandbox Code Playgroud) [tabindex]:
<input type="text" tabindex="1" />      <!-- first -->
<input type="checkbox" tabindex="3" /> <!-- third -->
<select tabindex="2">...</select>      <!-- second -->
Run Code Online (Sandbox Code Playgroud)