Loops 循环开关语句
现在如何循环这个switch语句?因为在我循环该语句之后,我想编写一个代码,在按下其中一个键时立即将文本添加到站点Loops 循环开关语句,loops,switch-statement,Loops,Switch Statement,现在如何循环这个switch语句?因为在我循环该语句之后,我想编写一个代码,在按下其中一个键时立即将文本添加到站点 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <script language="javascript" type="text/javascript">
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<script language="javascript" type="text/javascript">
document.onkeydown = function(event) {
switch(event.keyCode) {
case 13:
document.write("Use weapon");
break;
case 50:
document.write("Switch weapon");
break;
case 32:
document.write("Jump");
break;
case 38:
document.write("Run Forward");
break;
}
return event.returnValue;
}
</script>
</body>
document.onkeydown=函数(事件){
开关(event.keyCode){
案例13:
文件。书写(“使用武器”);
打破
案例50:
文件。写入(“切换武器”);
打破
案例32:
文件。写入(“跳转”);
打破
案例38:
文件。写入(“向前运行”);
打破
}
returnevent.returnValue;
}
您不需要循环。按住钥匙时,onkeydown会持续激发。
如果您只想让它只发射一次,那么请使用onkeypress。onkeypress在每次按键时都会触发一次
无论哪种方式,都不需要循环
有关onkeydown的更多信息,请参阅。
他们也有一个测试页面,用于结束事件 “我的意思是,只要我按下其中一个按钮,开关语句就应该被重新调用”–Codenoob,对问题的评论 这应该起作用:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<script language="javascript" type="text/javascript">
var trackKeyCommand = function(){
document.onkeydown = function(event) {
switch(event.keyCode) {
case 13:
document.write("Use weapon");
document.write("<br />");
trackKeyCommand();
break;
case 50:
document.write("Switch weapon");
document.write("<br />");
trackKeyCommand();
break;
case 32:
document.write("Jump");
document.write("<br />");
trackKeyCommand();
break;
case 38:
document.write("Run Forward");
document.write("<br />");
trackKeyCommand();
break;
}
return event.returnValue;
}
}
trackKeyCommand();
</script>
var trackKeyCommand=函数(){
document.onkeydown=函数(事件){
开关(event.keyCode){
案例13:
文件。书写(“使用武器”);
文件。写(“
”);
trackKeyCommand();
打破
案例50:
文件。写入(“切换武器”);
文件。写(“
”);
trackKeyCommand();
打破
案例32:
文件。写入(“跳转”);
文件。写(“
”);
trackKeyCommand();
打破
案例38:
文件。写入(“向前运行”);
文件。写(“
”);
trackKeyCommand();
打破
}
returnevent.returnValue;
}
}
trackKeyCommand();
我所做的是创建一个函数,trackKeyCommand。按下四个键(ENTER、SPACE、UP和2)中的任何一个后,它将再次调用该函数,从而产生一个循环
我还在每个短语后面加了一个换行符;我发现它更容易阅读。你所说的循环是什么意思?我的意思是,只要我按下其中一个按钮,switch语句就应该被重新搜索。你的用户名要求由不稳定的“pros”进行向下投票轰炸。我遇到的问题是,我想在按下该键后立即添加文本,但目前它只向按下的键显示一次文本,然后不会改变。我想我可以通过循环语句并添加一个值来解决这个问题,而不是添加文档