У меня есть форма с вводом текста и кнопкой отправки. В текстовом вводе вы пишете простые команды, такие как / 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];
}
}
}