Показать сообщение отдельно
  #4 (permalink)  
Старый 21.12.2009, 16:14
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,577

Сообщение от x-yuri Посмотреть сообщение
ну расскажи тогда уж, что накопал. Ты ж не сам с собой разговариваешь?
Нет, с вами разговариваю.
Получается значит вот что:
Исходные данные:
1-ый случай - обрабатываем нажатие кнопок, соответствующих видимым символам (алфавитно-цифровые, ...)
$('...').keypress(function(e) {
/*
     e.which
держит unicod значение символа, управляющие кнопки обрабатывать тут не следует (из-за Chrome и не только )
*/
});

2-ой случай - обрабатываем нажатие управляющих кнопок (стрелки, backspace, esc ...)
$('...').keyup/keydown(function(e) {
/*
    e.keyCode
держит код нажатой виртуальной клавиши. Тут обрабатываем [B]только[/B] нажатие управляющих кнопок.
Тут есть тонкость в Опере: если нужно обрабатывать кнопку стрелка вниз(keyCode==40) или кнопку Tab(keyCode==9), 
то не надо это делать в keyup(событие не произойдет), а только в keydown.
*/
});

Вот, пока все.
Ответить с цитированием