У меня возникли проблемы с некоторыми JavaScript, которые я написал, но только с Internet Explorer 8. У меня нет проблем с выполнением этого в Internet Explorer 7 или ранее или в Mozilla Firefox 3.5 или ранее. Он также выполняется правильно, когда я использую режим совместимости в Internet Explorer 8.
Что я делаю, это переопределение нажатия клавиши Enter, когда пользователь вводит значение в текстовое поле. Итак, на моем элементе у меня есть это:
<asp:TextBox ID="ddPassword" runat="server" TextMode="Password" onkeypress="doSubmit(event)" Width="325"></asp:TextBox>
И затем у меня есть следующий метод JavaScript:
function doSubmit(e)
{
var keyCode = (window.Event) ? e.which : e.keyCode;
if (keyCode == 13)
document.getElementById("ctl00_ContentPlaceHolder1_Login").click();
}
Опять же, все это прекрасно работает практически с любым другим браузером. Internet Explorer 8 просто смущает меня.
Любая помощь, которую вы можете получить, очень ценится. Спасибо!
ОБНОВЛЕНИЕ: Спасибо всем за вашу быструю обратную связь. И Крис Пеббл, и Брайан Кайл помогли этому решению. Я наградил Брайана "ответ", чтобы помочь его репутации. Спасибо всем!