keydown в firefox срабатывает всего один раз, в других браузерах всё нормально.
$(document).keydown(function(event) {
switch(event.keyCode) {
case 37: alert('left');
break;
case 38: alert('up');
break;
case 39: alert('right');
break;
case 40: alert('down');
break;
}
});
event.preventDefault() работает, но не позволяет вводить текст в input, расположенный на форме. Не знаю, как ограничить его действие, вот такое например не работает как надо:
if(event.keyCode>36 && event.keyCode<41)
event.preventDefault() //запрещаем действие по умолчанию для клавиш-стрелок