我有一個帶有文本輸入和提交按鈕的表單。在文本輸入中,您可以編寫簡單的命令,例如/ look(創建一個簡單的遊戲,嘗試並提高我的技能)。 在.js文件中,我有一個幾個命令/字符串的數組。JS:從表單中提取匹配行的字符串
我的問題是:如何將表單中的字符串與數組中的字符串進行匹配。 我已經計算出迄今爲止我需要一個for-string和一個if/else字符串,但我不知道如何去做到這一點。
的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];
}
}
}
嗨,你的問題是如何將表單元素的值傳遞給函數? – Bodman 2011-03-19 01:54:48
彈出的第一件事就是你的for循環。在你的參數中你有變量'i',但是'str.match(charCommand [x])'使用'x'? – 2011-03-19 02:10:38