gpt4 book ai didi

JavaScript keyListener

转载 作者:行者123 更新时间:2023-11-28 18:43:11 24 4
gpt4 key购买 nike

我正在尝试向我的输入字段添加一个按键监听器,但无法使其工作。我的输入类型是 textid= "code"。这是我尝试过的:

document.querySelector('code').addEventListener('keypress', function (e) {
var key = e.which || e.keyCode;
window.alert(key);
});

document.getElementById('code').addEventListener("keydown", dealWithKeyboard, false);

function dealWithKeyboard(e) {
if (window.event) { // IE
keynum = e.keyCode;
} else if (e.which) { // Netscape/Firefox/Opera
keynum = e.which;
}
window.alert(keynum);
}

document.getElementById('code').onkeyup = function(e) {
if (window.event) { // IE
keynum = e.keyCode;
} else if (e.which) { // Netscape/Firefox/Opera
keynum = e.which;
}
window.alert(keynum);
}

但似乎都不起作用

最佳答案

您没有使用正确的选择器 document.querySelector() 。 id 值前面必须带有 #document.querySelector('#code') .

document.querySelector('#code').addEventListener('keypress', function (e) {
var key = e.which || e.keyCode;
console.log(key);
});

工作片段:

document.querySelector('#code').addEventListener('keypress', function (e) {
var key = e.which || e.keyCode;
log(key);
});

// show output
function log(x) {
var div = document.createElement("div");
div.innerHTML = x;
document.body.appendChild(div);
}
Type some characters in the Input field here: 
<input id="code">

如果实现得当,您的document.getElementById('code')示例应该可以工作。

<小时/>

如果这仍然不起作用,请检查另外两件事:

  1. 确保在加载 DOM 的相关部分后执行此脚本。有多种方法可以确保这一点,但最简单的方法就是找到 <script>标签位于它所引用的 HTML 后面。

  2. 确保不存在阻止代码执行的脚本错误。您可以检查调试控制台来检查是否有错误。

关于JavaScript keyListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35825708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com