我有一个 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/