【发布时间】:2016-10-20 16:56:14
【问题描述】:
window.onload = start;
var nr1 = Math.floor(Math.random()*50);
var nr2 = Math.floor(Math.random()*50);
var eq1 = nr1 +"+"+nr2;
var eq2 = nr1 + "-"+ nr2;
var eq3 = nr1 +"*"+ nr2;
var eq4 = nr1 +"/"+ nr2;
var arr = [eq1,eq2,eq3,eq4];
var eq = arr[Math.floor(Math.random()*arr.length),Math.floor(Math.random()*arr.length)];
我想练习一些东西,制作一个基本的数学游戏。上面是我试图用来生成随机数和随机方程的代码,我想从我的 html 中得出这些代码。我之所以为运算符使用“”是因为我希望整个方程式以文本形式出现,我已经尝试过没有“”标记,我只是立即得到答案。
function start() {
document.getElementById("submit").onclick = submitans;
document.getElementById("question").innerHTML = eq;
}
这是我生成方程式的启动函数。现在如果你看这张照片,这在 html 中效果很好—— HTML。我的问题是,我不知道如何将方程连接到输入框中的“if(statement)”。因为脚本将命令读取为文本,所以即使我写也不行
function submitans() {
var correct = "Correct!";
var wrong = "Wrong";
var inn = parseInt(document.getElementById("answer").value);
for (var i = 0; i < eq.length; i++) {
if(inn === eq[i])
document.getElementById("input").innerHTML = "correct";
}
}
无论如何我可以从这个脚本中达到我想要的目标吗?我坚持使用纯 JavaScript,因为我只是一个初学者,我真的很想学习它。所以我宁愿不使用jquery。
除此之外,我打算让我的脚本显示每个正确答案的得分,我认为目标最多有 10 个正确答案,并且允许用户有 5 个错误。
【问题讨论】:
标签: javascript random numbers equation