JavaScript中IF语句的问题

时间:2015-01-16 19:07:26

标签: javascript html if-statement

当我输入游戏的ID号时,我总是得到我的if else表达式的第3个语句。我哪里错了?!!

<html>
<body>
<p>Type in the ID and hit search:</p>
<button onclick="myFunction()">Search</button>
<p id="demo"></p>
    <form>
        <input id="textbox" type="text" />
    </form>
<script>
var textboxValue = document.getElementById("textbox").value;
function myFunction() {
    var message;
    if (textboxValue == 1) {
        message = "Fantasy World";
    } else if (textboxValue == 2) {
        message = "Sir Wags A Lot";
    } else {
        message = "Take a Path";
    }
document.getElementById("demo").innerHTML = message;
}
</script>
</body>
</html>

2 个答案:

答案 0 :(得分:8)

问题是你总是测试输入的相同初始值。

更改

var textboxValue = document.getElementById("textbox").value;
function myFunction() {

function myFunction() {
    var textboxValue = document.getElementById("textbox").value;

这样,每次调用函数时都会读取该值。

答案 1 :(得分:4)

说出这句话:

var textboxValue = document.getElementById("textbox").value;

在函数内部。