【发布时间】:2016-02-23 17:42:36
【问题描述】:
所以,我无法启动 while 或 for 循环来创建从 6 开始的轮数,以允许猜数字的用户在他输掉之前只有 6 个轮次,并给出一条消息,说明他输了应该猜到的数字。每次他在文本框中输入猜测时,转数将一个一个倒数到 0。我对在哪里创建 while 循环以及在哪里放置 while 循环感到困惑。是否有多种方法可以创建此操作?
谢谢!
//creating the guessing game function using if and else if statements
var guessGame = function(){
var guess = document.getElementById("guessTextbox").value;
var guessOutput = document.getElementById("gameStatus");
//if guessed number is equal to the random number, winning display message is shown
if (guess == guessNum){
guessOutput.value = guessOutput.value + "You've guessed correctly! The correct number was: " + guessNum;
}
//else if statement for guesses not in the 1-100 range displaying error/incorrect message
else if (guess > 100 || guess < 1){
guessOutput.value = guessOutput.value + "Incorrect number range!";
}
else if (guess > guessNum){
guessOutput.value = guessOutput.value + "The guess is too high!";
}
else if (guess < guessNum){
guessOutput.value = guessOutput.value + "The guess is too low!";
}
//else if guess is NOT a number, displays message
else if (isNaN(guess)){
guessOutput.value = guessOutput.value + "Input value is not a number!";
}
};
【问题讨论】:
-
guessOutput是一个 DOM 元素,除非它是一个输入元素,否则它没有value属性。你的 HTML 是什么样的?
标签: javascript html loops for-loop while-loop