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;
//...
}
Посмотрите пример здесь.