Éventuellement le tersest formulation:
document.onkeydown = function(e) {
switch (e.keyCode) {
case 37:
alert('left');
break;
case 38:
alert('up');
break;
case 39:
alert('right');
break;
case 40:
alert('down');
break;
}
};
Démo (merci à l'utilisateur Angus Grant): http://jsfiddle.net/angusgrant/E3tE6/
Cela devrait fonctionner de la croix-navigateur. Laisser un commentaire si il y a un navigateur où il ne fonctionne pas.
Il y a d'autres façons d'obtenir le code de la touche (e.qui, de l'e.charCode, et de la fenêtre.de l'événement au lieu de e), mais ils ne devraient pas être nécessaires. Vous pouvez essayer la plupart d'entre eux à http://www.asquare.net/javascript/tests/KeyCode.html.
Notez que l'événement.mot de code ne fonctionne pas avec onkeypress dans Firefox, mais il ne fonctionne pas avec le onkeydown.