如何在Javascript中使用IF else语句

时间:2015-01-16 11:42:09

标签: javascript html if-statement

我正在尝试运行一个简单的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>

2 个答案:

答案 0 :(得分:2)

您正在分配值,而不是比较它们。使用&#39; ==&#39;而不是&#39; =&#39;。 http://www.w3schools.com/js/js_comparisons.asp

另外,请记住Java和JavaScript不相关。

答案 1 :(得分:1)

您没有将这些值与=进行比较。使用运算符==进行比较。

将比较更改为if (GameID == 1)