Javascript: addEventListener с onkeydown не работает

Если вы замените "onkeydown" на "click", он будет реагировать, по крайней мере.

<input id="yourinput" type="text" />

<script type="text/javascript">
document.getElementById("yourinput").addEventListener("onkeydown", keyDownTextField, false);

function keyDownTextField() {
alert("functional");    
if(keycode==13) {
        alert("You hit the enter key.");
    }
    else{
        alert("Oh no you didn't.");
    }
}
</script>

Ответы

Ответ 1

Тип события должен быть "keydown", обратите внимание, что вам не нужен префикс on:

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

Обратите внимание, что вы должны получить keyCode из объекта события в вашем обработчике:

function keyDownTextField (e) {
  var keyCode = e.keyCode;
  //...
}

Посмотрите пример здесь.