这是一个数学练习游戏,我正在使用随机函数来改变数学问题数字。用户将在文本框中输入答案,然后通过单击名为“检查”的按钮来检查答案。 fillElements()
功能正在工作,但是当我点击“检查”时,我无法从程序中得到响应。到目前为止,我已经整理了很多错误,但是这个问题我看不到或者不明白。检查数学游戏中的答案将不会执行
<body onload="fillElements()">
<form action="math.html">
<ul>
<li id="num"> </li>
<li> +</li>
<li id="num2"> </li>
<li> =</li>
<li><input type="text" name="answer" id="answer" /></li>
</ul>
<button type="button" onclick="validate()">Check</button>
</form>
<script src="javaScript/math.JS"></script>
</body>
// JavaScript的
var totalCorrect= 0;
var totalIncorrect= 0;
var score = math.round(totalCorrect/totalIncorrect);
var message= 'Congrats!, you scored:' + score + 'percent';
function fillElements() {
firstNum = ['0','1','2','3','4','5','6','7','8','9'];
secondNum = ['0','1','2','3','4','5','6','7','8','9'];
var rand= Math.floor((Math.random()*9)+1);
var rand2= Math.floor((Math.random()*9)+1);
var el= document.getElementById('num');
el.textContent = firstNum[rand];
var el2= document.getElementById('num2');
el2.textContent = secondNum[rand2];
}
function validate() {
var userAnswer= number(document.getElementById('answer'));
if (num + num2 === userAnswer) {
totalCorrect++;
alert(message);
fillElements();
}
else {
totalIncorrect++;
alert(message);
}
}
打开浏览器的javascript控制台并尝试再次运行它。对于大多数浏览器,F12键将显示并隐藏控制台。如果您的代码不正确,您将看到错误。 – kevin628