<head>
<title>charCode/keyCode/which example</title>
<script type="text/javascript">
function showKeyPress(evt)
{
alert("onkeypress handler: \n"
+ "Unicode код нажатой клавиши для не литерных клавиш (F1 например): " + evt.keyCode + "\n"
+ "Unicode код нажатой клавиши для литерных клавиш: " + evt.which + "\n"
+ "Код нажатой клавиши для литерных клавиш: " + evt.charCode + "\n"
+ "Нажатая клавиша: "
+ String.fromCharCode(evt.charCode) + "\n"
);
}
</script>
</head>
<body onkeypress="showKeyPress(event);">
<p>Please press any key.</p>
</body>
</html>
onKeypress в Firefox
Как корректно получить код нажатой клавиши в данном браузере? Используя window.event.keyCode в Опере и ИЕ нормально, а вот в Firefox выдает undefine.
Цитата: Werky
Как корректно получить код нажатой клавиши в данном браузере? Используя window.event.keyCode в Опере и ИЕ нормально, а вот в Firefox выдает undefine.
К тому что написал alekciy могу добавить, что суть загвоздки в том, что в IE и FF модель событий реализована по-разному. Из-за этого и все неудобства. Подробнее читай здесь(eng): http://www.javascriptkit.com/domref/domevent.shtml