我正在尝试运行一个简单的IF else语句,以便当用户输入数字(例如游戏ID)时,网页会评估要显示的游戏标题。我有两个问题。 A)答案似乎在屏幕上闪烁然后消失了? B)我不想点击按钮来调用设置此过程的功能。相反,我希望用户输入游戏ID和游戏的标题以自动显示或不显示。更好的是,有没有办法输入ID号,然后网页将看到信息是否出现在电子表格中?
HTML:
<tr>
<td align="right"><label for="GameID">Game ID:</label></td>
<td><input name="GameID" type="text" id="GameID" size="35" maxlength="50" /></td>
</tr>
<tr>
<td width="195" align="right"><button onclick="myFunction()">Search Game</button></td>
<td id="GameName" type="text" size="35" maxlength="50" /></td>
</tr>
JavaScript的:
<script>
function myFunction() {
var GameName;
if (GameID == 1) {
GameName = "Fantasy World";
} else if (GameID == 2) {
GameName = "Sir Wags A Lot";
} else {
GameName = "Take a Path";
}
document.getElementById("GameName").innerHTML = GameName;
}
</script>
答案 0 :(得分:2)
您正在分配值,而不是比较它们。使用&#39; ==&#39;而不是&#39; =&#39;。 http://www.w3schools.com/js/js_comparisons.asp
另外,请记住Java和JavaScript不相关。
答案 1 :(得分:1)
您没有将这些值与=
进行比较。使用运算符==
进行比较。
将比较更改为if (GameID == 1)