RPi上的javascript程序出现问题

RPi上的javascript程序出现问题,javascript,Javascript,我是javascript新手,我制作了一个小程序来通过Wlan控制我的RPi机器人。。。但我有个问题。每次我长时间按住W、A或D,机器人就会发疯,不想停下来朝一个方向行驶,直到我按下另外两个键中的一个。我可以通过网络界面控制机器人。代码如下: <html> <head> <script Language="Javascript"> window.addEventListener("keydown", onKeyDown, false); window.add

我是javascript新手,我制作了一个小程序来通过Wlan控制我的RPi机器人。。。但我有个问题。每次我长时间按住W、A或D,机器人就会发疯,不想停下来朝一个方向行驶,直到我按下另外两个键中的一个。我可以通过网络界面控制机器人。代码如下:

<html>
<head>
<script Language="Javascript">

window.addEventListener("keydown", onKeyDown, false);
window.addEventListener("keyup", onKeyUp, false);
function set0()
{
document.location="cgi-bin/set0.cgi";
}
function set1()
{
document.location="cgi-bin/set1.cgi";
}
function set01()
{
document.location="cgi-bin/set01.cgi";
}
function clear01(event)
{
document.location="cgi-bin/clear01.cgi";
}

function onKeyDown(event){
var keyCode = event.keyCode;
switch(keyCode){
case 87:  //w
    set01();
break;
case 68:  //d
    set1();
break;
case 65:  //a
    set0();
break;
}
}
function onKeyUp(event){
var keyCode = event.keyCode;
switch(keyCode){
case 87:  //w
    clear01(event);
break;
case 68:  //d
    clear01(event);
break;
case 65: //a
    clear01(event);
break;
}
}

</script>
</head>
<body>
<div style="text-align:center">
<h1>The PiRover</h1>

<img src="/forward.jpg" id="f" onmousedown="set01()" onmouseup="clear01(event)">
<br>
<img src="/left.jpg" id="l" onmousedown="set0()" onmouseup="clear01(event)">
<img src="/right.jpg" id="r" onmousedown="set1()" onmouseup="clear01(event)">
<br>
<img src="/stop.jpg" id="s" onmousedown="clear01(event)" onmouseup="clear01(event)">
</div>

</body>
</html>

您使用的是什么后端?它对按下一个键有什么反应?也许有很多命令正在排队等待执行。顺便说一句,你应该说得更具体一点,否则你的问题可能会被认为太模糊和封闭。我正在使用一台装有谷歌Chrome的Windows笔记本电脑。当我短时间按W键并松开它时,机器人停止,但当我按住W键3秒钟时,机器人不会停止…:当你按键时,你正在重新加载文档?这可不是你想要的。是的,文件启动了马达。例如,文档set01是向前的,按下W键时应启用。释放钥匙后,文件clear01应禁用所有电机,但当其中一个钥匙被激活超过几秒钟时,这不起作用。