Detecting arrow key presses in JavaScript

How do I detect when one of the arrow keys are pressed? I used this to find out:

function checkKey(e) {
    var event = window.event ? window.event : e;
    console.log(event.keyCode)
}

Though it worked for every other key, it didn’t for arrow keys (maybe because the browser is supposed to scroll on these keys by default).

2Best Answer
21

Arrow keys are only triggered by onkeydown, not onkeypress.

The keycodes are:

  • left = 37
  • up = 38
  • right = 39
  • down = 40

Leave a Comment