我正在尝试在页面加载时生成一个随机数,但出于某些原因似乎无法工作。随机数每次用户按下提交按钮时都会继续生成,而不仅仅是从页面加载开始生成一次。
我的HTML代码:
我的JavaScript:
我的HTML代码:
<!DOCTYPE html>
<html>
<head>
<title> How many fingers </title>
<script type="text/javascript" src="main.js"> </script>
</head>
<body>
<h1> Test your luck </h1>
<h2> How many fingers do I have?<h2>
<input type="text" id="myGuess">
<button id="button" onclick="check()"> submit </button>
</body>
</html>
我的JavaScript:
function loadNumber(){
var myNumber = (Math.floor(Math.random()*10) +1);
}
//am not sure if the above function should generate the random number!
window.onload = loadNumber;
function check(){
var numberOfGuesses = (Math.floor(Math.random()*9)+1);
var guess = document.getElementById("myGuess").value;
var number = (Math.floor(Math.random()*10) +1);
if(guess==number){
alert("correct, it took you " + numberOfGuesses + " guesses to get it
right")
document.location.reload();
}else{
numberOfGuesses++;
alert("nope, try again!")
}
}
myNumber
中,该变量随后被处理。另一方面,check
函数在每次调用时创建一个新的随机number
,实际上在逻辑中使用。 - Bergi