javascript - 禁用带有特定 Div ID 的输入的 Tab 键

标签 javascript html key input-field

我想禁用一些输入字段的 Tab 键。但仅限于 div id="two"div id="five" 的。因此,当您按下 Tab 键时,您会从字段 one 转到 three,再到 四个,然后到六个

<form action="">
  <fieldset>
    <div id="one"><input type="text"/></div>
    <div id="two"><input type="text"/></div>
    <div id="three"><input type="text"/></div>
    <div id="four"><input type="text"/></div>
    <div id="five"><input type="text"/></div>
    <div id="six"><input type="text"/></div>
  </fieldset>
</form>

有人知道可以执行此操作的 Javascript 吗?

最佳答案

参见 http://jsfiddle.net/b9gsT/

您可以使用tabindex 属性:

<form action="">
  <fieldset>
    <div id="one"><input type="text"/></div>
    <div id="two"><input type="text" tabindex="-1"/></div>
    <div id="three"><input type="text"/></div>
    <div id="four"><input type="text"/></div>
    <div id="five"><input type="text" tabindex="-1"/></div>
    <div id="six"><input type="text"/></div>
  </fieldset>
</form>

如果你想用 JavaScript 来做,使用 .tabIndex:

function getEl(id){
  return document.getElementById(id);
}
getEl('two').childNodes[0].tabIndex=getEl('five').childNodes[0].tabIndex=-1;

在这里查看:http://jsfiddle.net/b9gsT/1/

请注意,该属性在 XHTML 中是小写的(在 HTML 中不区分大小写),但属性是区分大小写的:它是带有大写“I”的 .tabIndex。在 Firefox 上,它也适用于小写的“i”,但在 Chrome 上不起作用。

关于javascript - 禁用带有特定 Div ID 的输入的 Tab 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12353207/

相关文章:

javascript - 删除 HTML 标签和格式化文本

javascript - 使用(使用javascript)将对象从html页面拖动到flash容器中?

javascript - 日期选择器不显示日期 - Bootstrap

python - 基于python中类对象的属性(不是属性)的最小值/最大值

python - 如何在 Python 的类字典结构中对耦合值求和?

javascript - Cordova Geolocation 返回 NAN 的纬度和经度

javascript - IntersectionObserver rootMargin 的正负值不起作用

Javascript:Promises + this

javascript - 谷歌应用程序脚本不循环

java - @Cacheable 带有 null 键