我开发了一个 asp.net 应用程序。如果用户在我的应用程序的字段中进行选项卡,然后继续超出末尾,则选项卡会在我的应用程序之外继续。这包括用户输入 URL 的框,然后是其他一些框,包括用于输入搜索条件的 Google 框。然后最终它返回到我的应用程序的第一个字段。
如何将选项卡限制在我的应用程序中?
我开发了一个 asp.net 应用程序。如果用户在我的应用程序的字段中进行选项卡,然后继续超出末尾,则选项卡会在我的应用程序之外继续。这包括用户输入 URL 的框,然后是其他一些框,包括用于输入搜索条件的 Google 框。然后最终它返回到我的应用程序的第一个字段。
如何将选项卡限制在我的应用程序中?
处理此问题的最简单方法是不这样做。不要改变用户与他们自己的应用程序交互的方式。这是您没有也不应该控制的事情。TAB 键有一个定义明确的用户界面任务,它以非常可预测的方式工作。我没有用过所有可用的浏览器,但我很确定在 99% 的浏览器中,tab 键允许用户在页面上的输入字段和浏览器工具栏上的 tab 之间切换。如果你去改变它,你只会让用户感到沮丧。不使用鼠标的用户怎么办?残疾用户怎么办?
请在这里重新考虑您的设计决定。
我唯一能想到的是,如果您编写了一些 javascript 可以捕获onkeydown
页面中最后一个字段的 ,测试它是否是 tab 键,然后将焦点设置回第一个字段:
<body>
<input id="field1" /><br />
<input id="field2" /><br />
<input id="field3" onkeydown="return loopBack();" />
</body>
<script type="text/JavaScript">
function loopBack() {
if (event.keyCode == 9) {
var field1 = document.getElementById("field1");
field1.focus();
field1.select();
return false;
}
}
</script>