Захват Backspace в Chrome и Firefox отличается

Я пытаюсь создать консоль, похожую на приложение, поэтому я ловлю все нажатия клавиш в окне и делаю с ними связанные вещи (не важно). Проблема в возврате. У меня такой код:

$(window).bind("keypress",function(e){
        var code = e.keyCode || e.which;
        if ( code == 8) {
            a = $("#console").html();
            $("#console").html(a.substring(0,a.length-1));
            currentCommand = currentCommand.substring(0,currentCommand.length-1);           
            e.preventDefault();
        }

Однако в Firefox содержимое #console удаляется, но Chrome не выполняет приведенный выше код. Мне нужно кросс-браузерное решение. Что мне не хватает?

ДОПОЛНЕНИЕ:

Если я использую keydown / keyup вместо нажатия клавиши, я не могу определить, был ли символ «A» или «a», он всегда возвращает «A».


person Mustafa    schedule 19.12.2011    source источник
comment
Возможный дубликат Javascript e.keyCode не улавливает Backspace / Del в IE   -  person    schedule 14.04.2016
comment
Да не точный дубликат, но ответ на вопрос есть.   -  person    schedule 14.04.2016


Ответы (1)