Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

onKeypress в Firefox

1.9K
10 марта 2007 года
Werky
129 / / 14.01.2006
Как корректно получить код нажатой клавиши в данном браузере? Используя window.event.keyCode в Опере и ИЕ нормально, а вот в Firefox выдает undefine.
12
10 марта 2007 года
alekciy
3.0K / / 13.12.2005
Код:
<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 &#111;&#110;keypress="showKeyPress(event);">

<p>Please press any key.</p>

</body>
</html>
337
10 марта 2007 года
shine
719 / / 09.06.2006
Цитата: Werky
Как корректно получить код нажатой клавиши в данном браузере? Используя window.event.keyCode в Опере и ИЕ нормально, а вот в Firefox выдает undefine.



К тому что написал alekciy могу добавить, что суть загвоздки в том, что в IE и FF модель событий реализована по-разному. Из-за этого и все неудобства. Подробнее читай здесь(eng): http://www.javascriptkit.com/domref/domevent.shtml

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог