我开发了一个asp.net应用程序。如果用户通过我的应用程序的字段进行选项卡,然后继续结束,那么标签将继续在我的应用程序之外。这包括用户输入网址的框,然后包括用于输入搜索条件的Google框等其他框。然后它最终返回到我的应用程序的第一个字段。
如何仅将标签限制在我的应用程序中?
答案 0 :(得分:3)
处理此问题的最简单方法是不要这样做。不要改变用户与自己的应用程序接口的方式。这是你没有的,不应该控制。 TAB键具有明确定义的用户界面任务,可以以非常可预测的方式工作。我没有使用所有可用的浏览器,但我确信在99%的浏览器中,tab键允许用户在页面上和浏览器工具栏上的输入字段之间进行选项卡。如果你去改变它,你只会让用户感到沮丧。那些不使用鼠标的用户呢?残疾用户呢?
请在此重新考虑您的设计决定。
答案 1 :(得分:1)
我能想到的唯一一件事就是你写了一些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>