How to register document.onkeypress event

cross-browser, events, javascript

Solution

You are looking for:

EDIT:

Javascript:

document.addEventListener("keydown", keyDownTextField, false);

function keyDownTextField(e) {
var keyCode = e.keyCode;
  if(keyCode==13) {
  alert("You hit the enter key.");
  } else {
  alert("Oh no you didn't.");
  }
}

DEMO: JSFIDDLE

Problem

I want to register keypress events for a document using javascript. I have used: ``` document.attachEvent("onkeydown", my_onkeydown_handler); ``` It works fine with IE, but not with Firefox and Chrome. I also tried: ``` document.addEventListener("onkeydown", my_onkeydown_handler, true); // (with false value also) ``` But it still doesn't work with Firefox and Chrome. Is there a solution, am I missing something?

Original source

Related problems