在asp.net应用程序中进行选项卡

时间:2010-02-16 21:16:26

标签: asp.net web-applications tabbing

我开发了一个asp.net应用程序。如果用户通过我的应用程序的字段进行选项卡,然后继续结束,那么标签将继续在我的应用程序之外。这包括用户输入网址的框,然后包括用于输入搜索条件的Google框等其他框。然后它最终返回到我的应用程序的第一个字段。

如何仅将标签限制在我的应用程序中?

2 个答案:

答案 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>