Я пытаюсь создать консоль, похожую на приложение, поэтому я ловлю все нажатия клавиш в окне и делаю с ними связанные вещи (не важно). Проблема в возврате. У меня такой код:
$(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».