我的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>
答案 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!");
}
}
答案 1 :(得分:4)
你没有得到这个价值。使用此:
var x =document.getElementById("magic").value;
答案 2 :(得分:2)
您需要检查“magic”元素的实际值,例如:
var x = document.getElementById("magic").value;
我假设“魔法”是输入。