我有一個簡單的表格KeyUp/KeyDown keyCode無法在IE中使用密碼字段?
<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瀏覽器....有一個例外。某些IE8安裝適用於用戶名框,但不適用於密碼框。有誰知道爲什麼這可能是這種情況。我沒有看到有關密碼框行爲差異的任何文檔。
更新
我也試過KEYUP,以及event.which,這兩者都不工作,要麼。用戶名框工作正常,但密碼框不會像它應該觸發。
,嘗試更換' keydown'與'keyup'。等等,什麼不行...? – gdoron
標題是關於'keyup',你的代碼使用'keydown' ....?! – gdoron
我試過了keyup和keydown。該代碼不起作用,僅用於密碼框。用戶名可用,但密碼不可用。 –