javascript - 当用户按下文本框中的某个键时运行代码

标签 javascript jquery asp.net vb.net

我有一个 ASP.net 文本框,用户需要输入电子邮件。我需要检测用户何时键入分号 (;),然后取消隐藏文本框并将焦点设置到该文本框。

最佳答案

免责声明:这可能看起来有点“hacky”,我确信有更好的方法可以做到这一点。

您可以使用文本框的onkeypress,将其设置为 JavaScript 函数。在 JavaScript 函数中,以编程方式“取消隐藏”并将焦点放在客户端的其他文本框上。无需回发。

JavaScript:

function checkForSemicolons(event) {
    var txtEmail = document.getElementById("<%= txtEmail.ClientID %>");
    if (event.keyCode === 59) {
        // unhide other textbox and give focus to it
    }
}

ASPX:

<asp:TextBox ID="txtEmail" onkeypress="checkForSemicolons(event)" runat="server" />

关于javascript - 当用户按下文本框中的某个键时运行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32104875/

相关文章:

javascript - 如何忽略 Angular 路径中的 '#' 字符?

javascript - 我应该如何进行 URL 重定向,以便用户无法使用 'Back' 按钮

javascript - Bootstrap Tour 是否允许验证错误消息?

javascript - 为什么 this.setState 在这里不起作用?

javascript - 动态设置 iframe src

javascript - 如何使用 jquery 检测自定义 html 标签并替换为 html 特殊字符

c# - 如何在gridview中实现排序功能?

asp.net - 一个 IIS 网站可以托管多个不同 ASP.NET 版本的 Web 应用程序吗?

jquery - 无法更改 Bootstrap 表的宽度

asp.net - 在 MS Access 中双插入?