Я недавно предложил эту простую функцию в предыдущем посте, используя функцию prompt () для получения пользовательских данных.С тех пор я поднялся, чтобы использовать ввод HTML-форм для достижения аналогичного результата.Я не могу обновить уравнение.Я не уверен, что я делаю неправильно.Просто ...
-Случайное генерирование двух чисел между 1-10 ... работает только один раз
-Пользователь вводит ответ и сравнивает ... Работы
-Всего ответов и правильных ответов ... Работы
-Предоставление оценки номера ... Работы
Математическое поколение getMath () не перезапускается в конце «result ()», и я не уверен, почему.
Пожалуйста, не стесняйтесь побить меня синтаксисом.
В дальнейшем я буду добавлять цифры и изменять операцию, чтобы постепенно увеличивать уровень сложности.Но по одному шагу за раз.
Заранее благодарим вас за ваше время и понимание.
var correct = 0,
wrong = 0,
ans,
firstnum = Math.floor(Math.random() * 10 + 1),
secondnum = Math.floor(Math.random() * 10 + 1),
total = firstnum + secondnum,
score,
input,
calc = "+";
function getMath() {
document.getElementById("firstnum").value = firstnum;
document.getElementById("secondnum").value = secondnum;
document.getElementById("calc").value = calc;
}
function getAnswer() {
var input = document.getElementById("userInput").value;
if (input == total) {
correct++;
} else {
wrong++;
}
result();
}
function result() {
score = correct + wrong;
percent = correct / score;
document.getElementById("score").innerHTML = score;
document.getElementById("ans").innerHTML = correct;
document.getElementById("percent").innerHTML = percent * 100;
getMath();
}
<body onload="getMath()">
<h1>Math Test</h1>
<input type="text" id="firstnum"></input>
<input type="text" id="calc">
<input type="text" id="secondnum">
<hr>
<form id="form1" onsubmit="return false">
<input type="text" id="userInput" placeholder="" size="10">
<button onclick="getAnswer()">Submit Answer</button>
</form>
<p>Total Answered</p>
<p id="score"></p>
<p>Answered Correctly</p>
<p id="ans"></p>
<p>Your number grade</p>
<p id="percent">%</p>
</body>
</html>