问题很简单。在我的页面上,我有一个输入框,希望在使用键盘Tab键时忽略它。
我将此输入框作为简单的机器人蜜罐,并将其定位在页面外。所以目前,当使用Tab键时,用户看起来好像没有焦点移到该元素。
问题很简单。在我的页面上,我有一个输入框,希望在使用键盘Tab键时忽略它。
我将此输入框作为简单的机器人蜜罐,并将其定位在页面外。所以目前,当使用Tab键时,用户看起来好像没有焦点移到该元素。
tabindex="-1"
以便在 tab 键顺序中被忽略。 0
告诉浏览器自己计算该元素的 tab 键顺序,-1
告诉浏览器忽略该元素。您可以使用 tabindex
属性来定义 Tab 键遍历元素的顺序。如果将 tabindex="-1"
设置在元素上,则该元素将被跳过。
有关更多信息,请参见示例网站 http://www.webcheatsheet.com/HTML/controll_tab_order.php。
更新:根据评论,将 tabindex="0" 更改为 "-1"。
tabindex='-1'
确实完全有效(输入元素从旋转中出来)。删除我用JS方法的答案。 - Pekkadisplay: none
的作用是隐藏元素。
.container {
display: flex;
flex-direction: column;
}
input {
width: 200px;
margin-bottom: 10px;
}
<div class="container">
<input placeholder="Not disabled"/>
<input placeholder="Disabled - skipped by tab" disabled/>
<input placeholder="Not disabled"/>
</div>
希望它能对某些人有所帮助 <3 - 已在 Chrome、Edge、Firefox 以及“伪”浏览器 IE 上进行了测试。