【问题标题】:ASP.net placing cursor and change focus on enter buttonASP.net 放置光标并更改焦点在输入按钮上
【发布时间】:2013-09-18 14:12:27
【问题描述】:

我有一个 ASP 网站,其页面包含一个用于输入姓名、电话号码、问题的文本框和一个提交按钮,该按钮将在文本框中输入的详细信息提交到服务器端。

现在打开此页面时,光标将不会聚焦在任何文本框上。但是,如果我将光标放在名称文本框上并按回车键,焦点将转到提交按钮,它是从服务器端调用的提交函数。但是我希望在按下回车按钮时将光标放在下一个文本框上。再次按下回车键,然后光标应该放在下一个文本框中,依此类推。最后光标应该来到提交按钮。

如何实现?

【问题讨论】:

  • 您可以使用 javascript 来实现。但我怀疑是否值得付出努力,因为它不是标准的,有些用户可能会感到困惑。 Enter 表示在 web 中提交。

标签: c# javascript html asp.net forms


【解决方案1】:

在回车键上导航控件并不是 Web 应用程序中的最佳实践。

可以通过javascript捕获回车键onkeypress事件来完成

function firstElementPress(e) {
    if (e.keyCode == 13) {
        document.getElementById("nextElementId").focus();
        return false;
    }
}

您应该使用tabindex 在网络应用程序中提供这样的功能。

【讨论】:

    猜你喜欢
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 2015-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-27
    • 1970-01-01
    相关资源
    最近更新 更多