【发布时间】:2011-05-14 07:45:19
【问题描述】:
我的switch 语句在分析字符串变量时无法正常工作。
输出和输入都是<textarea>的。
HTML
<form name="interface">
<textarea name="output" rows="20" cols="100"></textarea><br>
<textarea name="input" rows="1" cols="100" onKeyDown="thinkInput(event);"></textarea>
</form>
JavaScript
function thinkInput(e)
{
if (e.keyCode == 13)
{
sInput = document.interface.input.value;
document.interface.output.value += sInput;
aInput = sInput.split(" ");
switch (aInput[0])
{
case "say":
textOut("You say \""+sInput.substring(aInput[0].length + 1)+"\"");
break;
case "move":
move(aInput[1]);
break;
default:
thinkFail();
break;
}
document.interface.input.value = null;
alert(aInput[0]);
}
}
我可以在最后的alert() 中看到该案例是“说”或“移动”。
我第一次尝试“说 mudkipz”或“四处走动”时,一切正常,但之后我输入的所有内容,thinkFail() 都会触发。
【问题讨论】:
标签: javascript string textarea switch-statement