如果我单击文档中的任何其他 HTML 控件,tabIndex 将无法正常运行
tabIndex does not behave properly if I click on any other HTML control in the document
我正在尝试在我的 html 页面中添加 tabindex 来控制 tabbing 行为,我在所需的 html 控件中添加了 tabindex,在页面加载时,我将焦点发送到第一个控件(inp 1)。
只要我不单击任何其他控件,选项卡行为就会根据要求工作,但是如果用户单击任何其他控件,选项卡行为就会中断。
法典:
<table>
<tr>
<td><input type="text" tabindex="1" placeholder="inp 1"/></td>
<td><input tabindex="-1" type="text" placeholder="inp 2"/></td>
<td><input type="text" placeholder="inp 3" /></td>
<td><input tabindex="2" type="text" placeholder="inp 4"/></td>
</tr>
</table>
正常制表符行为:inp 1 -> inp 4
如果用户单击任何其他控件,假设 inp 2 或 inp 3,然后按 tab 键,它应该转到 inp 4
有什么办法吗?请帮忙。
谢谢
如何使用 Javacript/jQuery 的示例:
$("[data-tabto]").keydown(function(e) {
if (e.which === 9) {
var target = $(this).data("tabto");
$(target).focus();
e.preventDefault();
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<td><input type="text" id="inp1" data-tabto="#inp4" placeholder="inp 1"/></td>
<td><input type="text" id="inp2" data-tabto="#inp4" placeholder="inp 2"/></td>
<td><input type="text" id="inp3" data-tabto="#inp4" placeholder="inp 3" /></td>
<td><input type="text" id="inp4" placeholder="inp 4"/></td>
</tr>
</table>
将tabindex="-2"添加到第三个输入元素:例如
相关文章:
- 音频控件在mouseover上显示,在mouseout上淡出
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- Windows形成web浏览器控件和Javascript更改的DOM
- 如何将javascript事件从web浏览器wpf控件发送到wpf的c#代码
- 如何更改文本框控件的不透明度值
- 所有控件的组合框
- 创建一个方法,通过一个窗口进行迭代并获取Titanium中的所有控件
- 在angularjs中创建自定义控件的推荐方法
- 自定义控件中的双向绑定在SAPUI5中不起作用
- 如何在ASP中为用户控件添加Javascript对象网
- Dynamics 2016内部部署Crm客户端脚本.选项集控件类型缺少方法
- 从服务器获取数据并在选择控件中使用ng选项无法显示选项
- 在HTML5画布上添加按钮和控件
- 隐藏HTML5视频控件
- 向ASP控件添加自定义事件
- 从IE中的不同元素调用时,文件输入控件未正确启动
- 当用户点击音频控件时,无法接收点击事件
- 如果我单击文档中的任何其他 HTML 控件,tabIndex 将无法正常运行
- 我们可以在javascript中为文本框和其他控件设置tabindex吗?