【发布时间】:2018-03-27 01:51:08
【问题描述】:
我正在尝试创建一个测验,该测验从数组中的问题池中随机选择一个问题,该问题在输入框中进行回答,该输入框中将根据数组中的相应答案字符串进行检查。我用过 math.floor(math.random() *);得到我的随机数。随机数旨在用于查找问题和答案,它们的排列是为了彼此对应,例如['question1','question2'] 和 ['answer1','answer2']。
我很难根据数组中的相应答案值正确检查我的输入。我对 Javascript 相当陌生,所以我不确定如何做到这一点。我尝试使用 document.getElementById 命令来比较两者。我怀疑这与 ansNum 没有获得 questNum 的值这一事实有关,因为 questNum 仅在 generateQuiz 函数中被赋予其值。 (我意识到 ansNum 可能是多余的,但我只是在玩弄看看会不会发生什么)
Javascript:
const questions = ['What do young Roman males wear?','Who is the Roman god of the smith?','Who is the 6th king of Rome?'];
const answers = ['toga praetexta','vulcan','servius tullius'];
function getQuestNum() {
questNum = Math.floor(Math.random() * 3);
};
function getAnsNum() {
ansNum = questNum();
}
function generateQuiz() {
getQuestNum();
document.getElementById("question").innerHTML = questions[questNum];
};
function checkCorrect() {
getAnsNum();
if (answer[ansNum] = document.getElementById("input").innerHTML) {
document.getElementById("verification").innerHTML = "Correct!";
}
};
【问题讨论】:
-
你为什么发布代码图片而不是 jsfiddle 或 codepen ...
-
对不起,我在发布这个问题时有点困惑——我的错误。这是链接,虽然我意识到我可能应该把它放在帖子里。 codepen.io/Mr_FudgeMuffins/pen/xWOZwV
-
只需编辑您的帖子 xD
标签: javascript html arrays button input