JohnDaniels
@JohnDaniels

Как перехватить backspace в Chrome?

Есть <div id="transarea" contenteditable="true" >

нужно перехватывать нажатия клавиш внутри него, делаю так
$('#transarea')
    .keypress(function(e) {
        if(e.which == 190){ //если нажата точка
            ...............
        }
        if(e.which == 32) { //если нажат пробел
              ................... 
        }
        if(e.which == 8){ //если нажат backspace
            ......................
        }
        else{ // все остальные клавиши
             var symbol = String.fromCharCode(e.which);
            ...............
        }
});


и все бы хорошо, но в хроме внезапно не генерируется keypress при нажатии на backspace.
keypress нужен, чтобы получить кириллические символы через String.fromCharCode,
при keyup такой номер не сработает.
как быть?
  • Вопрос задан
  • 580 просмотров
Пригласить эксперта
Ответы на вопрос 1
keypress событие срабатывает только для character (которые выводят) клавиш. Для Control, Shift, Alt, BackSpace нужно отлавливать событие keydown
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы