Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > JavaScript: Общие вопросы > отловить Backspace |
Автор: Alex_B 29.4.2007, 09:49 | ||
Для получения кода вводимого символа в поле ввода делаю так:
Вот понадобилось отловить Backspace. В Opera: все нормально - code=8 В FireFox: code=0 и для Backspace и для Tab и Enter В IE: при нажатии Backspace вообще alert не выскакивает Как можно отловить нажатие Backspace? Спасибо. |
Автор: Mymik 29.4.2007, 10:52 |
Alex_B, В IE для отслеживания Backspace нужно вешаться на событие onkeydown и ловить event.keyCode. И вообще если нажимается какая-нибудь клавиша не из буквенных, то нужно смотреть событие event.keyCode |
Автор: Alex_B 29.4.2007, 11:00 |
Mymik, спасибо. А как быть с FF? |
Автор: Mymik 29.4.2007, 11:11 | ||
Alex_B,
|
Автор: Alex_B 29.4.2007, 11:29 | ||
Mymik, в FireFox не работает :(
|
Автор: Mymik 29.4.2007, 12:14 | ||
Alex_B,
Добавлено через 44 секунды Событие нужно передавать в функцию |
Автор: Alex_B 29.4.2007, 12:27 |
Mymik, спасибо большое! Осталось теперь слепить кроссбраузерный код. А в IE как по onkeypress нельзя backspace отловить? только по onkeydown? |
Автор: Mymik 29.4.2007, 19:16 |
Alex_B, по onkeypress нельзя. Ты сам видел, что функция не срабатывает |
Автор: Alex_B 29.4.2007, 19:36 |
а какое событие наступает раньше onkeypress или onkeydown? |
Автор: Alex_B 29.4.2007, 20:20 | ||
Мне onkeypress принципально нужен был. По этому сделал так:
Только главное в function del() не вставлять alert, а то в Opera ...всякие действия... не будут выполняться |