Javascript:带有 onkeydown 的 addEventListener 似乎不起作用

标签 javascript

如果将“onkeydown”替换为“click”,它至少会使用react。

<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>

最佳答案

事件类型应该是"keydown",注意你不需要on前缀:

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

另请注意,您应该从处理程序中的事件对象中获取 keyCode:

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

检查示例 here .

关于Javascript:带有 onkeydown 的 addEventListener 似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2369139/

相关文章:

javascript - 为什么AngularJS ngInlude的优先级执行在400?

javascript - 区分数组、js中相同的值

javascript - 对象绑定(bind)模式的 rest 属性应该是最后一个

javascript - 如何获取网格范围

javascript - 在 ReactJS 中改变大状态数组的首选方法是什么?

javascript - javascript 中的正则表达式,格式非常特殊

javascript - 如何衡量 jQuery 动画与 CSS3 转换的性能?

javascript - Qt QWebEngineView 在发布中但在调试中找不到 javascript 文件

javascript - Node.js 加密 PBKDF2 函数在 v8 和 v10 上返回不同的值

javascript - setTimeout 不起作用?