JS:从数组中获取与表单输入中的行匹配的字符串
我有一个带有文本输入和提交按钮的表单。在文本输入中,您可以编写简单的命令,例如 /look(创建一个简单的游戏,以尝试并提高我的技能)。 在 .js 文件中,我有一些命令/字符串的数组。
我的问题是:如何将表单中的字符串与数组中的字符串进行匹配。 到目前为止,我已经计算出我需要一个 for-string 和一个 if/else-string,但我不知道如何实现。
html 文件:
<div id="commandField">
<form method="POST" action="action" onSubmit="return commands(str);">
<p class="center">Command: <input type="text" name="command" class="command" /><input type="submit" value="Execute" /></p>
</form>
</div>
javascript 文件:
function commands(str)
{
var charCommand=new Array(); // regular array (add an optional integer
charCommand[0]="/look"; // argument to control array's size)
charCommand[1]="/use";
charCommand[2]="/continue";
charCommand[3]="/pickup";
for(i=0 ; i < charCommand.length ; i++)
{
if(str.match(charCommand[x]))
{
document.getElementById("commandField").innerHTML=charCommand[x];
}
}
}
I have a form with a text-input and a submit button. In the text-input you write simple commands like /look (creating a simple game, to try out and improve my skills).
In a .js-file I have an array of a few commands/strings.
My problem is: How do I match the string in the form with the strings in the array.
I have calculated so far that I need a for-string and a if/else-string, but I don't know how to get to that.
The html-file:
<div id="commandField">
<form method="POST" action="action" onSubmit="return commands(str);">
<p class="center">Command: <input type="text" name="command" class="command" /><input type="submit" value="Execute" /></p>
</form>
</div>
The javascript-file:
function commands(str)
{
var charCommand=new Array(); // regular array (add an optional integer
charCommand[0]="/look"; // argument to control array's size)
charCommand[1]="/use";
charCommand[2]="/continue";
charCommand[3]="/pickup";
for(i=0 ; i < charCommand.length ; i++)
{
if(str.match(charCommand[x]))
{
document.getElementById("commandField").innerHTML=charCommand[x];
}
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你几乎猜对了,
这就是我所做的。
You almost have it right,
Heres what i did.