0

我开发了一个 asp.net 应用程序。如果用户在我的应用程序的字段中进行选项卡,然后继续超出末尾,则选项卡会在我的应用程序之外继续。这包括用户输入 URL 的框,然后是其他一些框,包括用于输入搜索条件的 Google 框。然后最终它返回到我的应用程序的第一个字段。

如何将选项卡限制在我的应用程序中?

4

2 回答 2

3

处理此问题的最简单方法是不这样做。不要改变用户与他们自己的应用程序交互的方式。这是您没有也不应该控制的事情。TAB 键有一个定义明确的用户界面任务,它以非常可预测的方式工作。我没有用过所有可用的浏览器,但我很确定在 99% 的浏览器中,tab 键允许用户在页面上的输入字段和浏览器工具栏上的 tab 之间切换。如果你去改变它,你只会让用户感到沮丧。不使用鼠标的用户怎么办?残疾用户怎么办?

请在这里重新考虑您的设计决定。

于 2010-02-17T01:07:20.020 回答
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>
于 2010-02-16T21:19:57.333 回答