Значения JavaScript KeyCode “не определены” в Internet Explorer 8

Объявите отдельные функции в < head> разделите и вызовите тех в своем onClick методе. Если у Вас есть партии, Вы могли бы использовать схему именования, которая нумерует их, или передайте целое число в в Вашем onClicks и имейте большой оператор переключения в функции.

11
задан Matt McCormick 17 November 2009 в 17:22
поделиться

5 ответов

Похоже, что в IE8 свойство keyCode окна . Событие равно undefined , но то же свойство window.event (обратите внимание на строчные буквы e ) имеет значение. Вы можете попробовать использовать window.event .

function doSubmit(e)
{
   var keyCode = (window.event) ? e.which : e.keyCode;
   if (keyCode == 13)
      document.getElementById("ctl00_ContentPlaceHolder1_Login").click();  
}
25
ответ дан 3 December 2019 в 01:33
поделиться

Просто догадка, попробуйте следующее:

var keyCode = e.keyCode ? e.keyCode : e.which;
8
ответ дан 3 December 2019 в 01:33
поделиться

Попробуйте добавить событие onkeyup и вызовите ту же функцию.

СОВЕТ: Вы можете добавить отладчик ; в начале doSubmit, чтобы установить перерыв, затем вы можете проверить keyCode.

0
ответ дан 3 December 2019 в 01:33
поделиться

Я думаю window.Event.keyCode работает в IE8 (хотя я не могу сейчас проверить)

0
ответ дан 3 December 2019 в 01:33
поделиться

Или что-то в этом роде. var keyCode = e.which || e.keyCode;

0
ответ дан 3 December 2019 в 01:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: