【发布时间】:2015-09-22 23:26:46
【问题描述】:
我一直在尝试让输入来处理我的 javascript 代码,但无论如何它都不会检测到输入!我到处检查了,还是不行!
<!Doctype HTML>
<html>
<head>
<title>Input Test</title>
</head>
<body>
<!--<button onClick="main()">Start Game</button>-->
<p id = "test"> </p>
</body>
<script>
main();
function main() {
create();
}
function create() {
var keystate;
keystate = {};
// keep track of keyboard presses
document.addEventListener("keydown", function(evt) {
keystate[evt.keyCode] = true;
});
document.addEventListener("keyup", function(evt) {
delete keystate[evt.keyCode];
});
var Up_Key = 38;
setInterval("update()", 100);
}
function update() {
//document.getElementById("test").innerHTML = "twerks";
if (keystate[Up_Key]) {
document.getElementById("test").innerHTML = "works";
}
}
</script>
</html>
我一直在使用一些教程,我只是想要输入检测。
【问题讨论】:
-
您可以从有效的 HTML 开始,脚本元素仅在头部或正文中有效(尽管浏览器可能会将元素移动到正文中)。
-
您在
create中定义keystate和Up_Key,并在它们不再在范围内的update中使用它们。将keystate和Up_Key设为全局。您友好的浏览器错误控制台应该会告诉您这一点。 -
友好的浏览器错误控制台在哪里
-
Windows 操作系统:CTRL & SHIFT + J 将打开您的浏览器控制台。它将显示错误日志。
-
@NewToJS——不适合我,F12 有效。
标签: javascript html input