为什么这不起作用。控制台中没有错误,编译器没有显示任何特定的内容。可变检查可能有问题吗?
document.getElementById("checknumber").onclick = function() {
var numberSelected = document.getElementById("input").value;
//alert(numberSelected)
var number = Math.floor((Math.random() * 6) + 1);
//alert(number)
if (input == number) {
alert("got it");
} else("noup not now");
}
<p>Guess the number: </p>
<p><input id="input"> </p>
<p><button id="checknumber">Check !</button></p>
答案 0 :(得分:0)
input
变量未在任何地方定义,我认为您错过了alert
声明中的else("noup not now")
。
旁注:你正面对一个带有数字的字符串,在这种情况下,由于Js强制和相等运算符,它的行为符合预期。
document.getElementById("checknumber").onclick = function() {
var numberSelected = document.getElementById("input").value;
//alert(numberSelected)
var number = Math.floor((Math.random() * 6) + 1);
//alert(number)
if (numberSelected == number) {
alert("got it");
} else {
alert("noup not now");
}
}
<p>Guess the number: </p>
<p><input id="input"> </p>
<p><button id="checknumber">Check !</button></p>