Я обнаруживаю нажатую клавишу (в данном случае <tab>
) внутри поля ввода текста. Все в порядке, пока я кодирую. Но когда я тестирую на другом компьютере (ноутбук с той же версией Firefox), он возвращает «Не определено». Почему?
Например: Когда я нажал клавишу <tab>
, она должна вернуть 9
. Вместо этого он возвращает Undefined
или 0
на некоторых других машинах. Почему?
Используя следующий код JS:
function keyHandler(e) {
var charCode;
if (e && e.which) {
charCode = e.which;
} else if (window.event) {
e = window.event;
charCode = e.keyCode;
}
if (charCode == 9) {
bla.. bla.. bla.. bla..
}
}
Что меня удивляет, так это то, что это работает на моем pc
, но не на другом laptop
. Клавиатуры ноутбуков имеют разные коды клавиш?
или почему?