gpt4 book ai didi

jquery - KeyUp/KeyDown keyCode 不适用于 IE 中的密码字段?

转载 作者:行者123 更新时间:2023-12-01 03:00:22 26 4
gpt4 key购买 nike

我有一个简单的表格

<asp:TextBox ID="txtUsername" runat="server" CssClass="watermarkOn" TabIndex="1" />
<asp:TextBox ID="txtPassword" runat="server" TextMode="Password" CssClass="watermarkOn" TabIndex="2" />
<asp:LinkButton ID="btnLogin" runat="server" CssClass="imgbtn_login" TabIndex="3" Text="login" onclick="btnLogin_Click" CausesValidation="false" />

使用以下 jQuery

$(document).ready(function () {
$("#<%=txtUsername.ClientID %>").keydown(function (event) {
if (event.keyCode == 13) {
eval($("#<%=btnLogin.ClientID %>").attr('href'));
}
});
$("#<%=txtPassword.ClientID %>").keydown(function (event) {

if (event.keyCode == 13)
{
eval($("#<%=btnLogin.ClientID %>").attr('href'));
}
});
});

这在 FF、IE7、IE 9、Chrome、Safari... 中工作得很好,但有一个异常(exception)。某些 IE8 安装适用于用户名框,但不适用于密码框。有谁知道为什么会出现这种情况。我没有看到任何有关密码框行为差异的文档。

更新

我也尝试过 keyup 和 event.which,但都不起作用。用户名框工作正常,但密码框没有像应有的那样触发。

最佳答案

在 IE 中,将按键处理程序直接附加到密码字段对我来说也不起作用,但您可以将其附加到其父级:

<script type="text/javascript">
$("#loginForm").keypress(function(e) {
if (e.keyCode == $.ui.keyCode.ENTER) {
// do your thing :)
}
});
</script>

<form id="loginForm" action="...">
<input type="text" id="username" value="" />
<input type="password" id="password" />
...
</form>

关于jquery - KeyUp/KeyDown keyCode 不适用于 IE 中的密码字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11254092/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com