Javascript如果还有问题

时间:2011-09-18 01:42:32

标签: javascript

我的if-else无效,我认为我有一个变量问题。当我查看x的值时,它不是在文本字段中输入的内容。任何想法?

function guess() {

    var x = document.getElementById("magic");

    var word = "please";
    if (x == word) {
        alert("You entered the magic word!");
    } else {
        alert("Please try again!");
    }
}

<form>
    What is the magic word?<br />
    <input type="text" id="magic" onchange="guess()" />
</form>

3 个答案:

答案 0 :(得分:4)

你想:

var x = document.getElementById("magic").value;

此外,onchange无法使用,您需要使用onkeyup,尽管onblur可能更为明智:

What is the magic word?<br />
<input type="text" id="magic" onblur="guess()" />

function guess() {
    var x = document.getElementById("magic").value;

    var word = "please";

    if (x == word) {
        alert("You entered the magic word!");
    } else {
        alert("Please try again!");
    }
}

http://jsfiddle.net/6uAhq/

答案 1 :(得分:4)

你没有得到这个价值。使用此:

var x =document.getElementById("magic").value;

答案 2 :(得分:2)

您需要检查“magic”元素的实际值,例如:

var x = document.getElementById("magic").value;

我假设“魔法”是输入。