我正在使用随机生成的数字制作猜数字游戏,但是当您猜数字时,数字会发生变化,我希望它保持不变,直到正确猜出数字为止。这就是代码的样子,我不明白为什么每次猜测后数字都会改变。
<!DOCTYPE html>
<html>
<head>
<title>Number Guessing Game</title>
</head>
<body>
<h1>Guess The Number</h1>
<p>A number has been randomly generated from 1- 50. Please try and guess the number.</p>
<form>
<label for="guessField">Enter a guess: </label>
<input type = "text" id = "guessField" class = "guessField">
<input type = "submit" value = "Submit guess"
class = "guessSubmit" id = "submitguess">
</form>
<script>
// for some reason a new random number is generated after every guess
const randomnumber = Math.floor(Math.random()*50) +1;
var guess = 0;
document.getElementById("submitguess").onclick = function(){
var userguess = document.getElementById("guessField").value;
if(userguess<1||userguess>50||isNaN(userguess)){
guess+=1;
alert("That is not a valid guess.")
}
else if(userguess == randomnumber)
{
alert("You got it in "
+ guess + " guess(es) ");
}
else if(userguess > randomnumber)
{
guess+= 1;
alert("That guess is too high. Try again!");
}
else
{
guess+=1;
alert("That guess is too low. Try again!")
}
}
//this shows that it changes after every guess
document.write(randomnumber)
</script>
</body>
</html>
更改<input type="submit" .. >
为<button type="button" .. >
。提交按钮正在提交页面并导致重新加载。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句