【发布时间】:2021-11-10 20:02:50
【问题描述】:
这是我目前正在使用的 javascript。我目前正在底部的 buildQuiz 函数中设置实际的测验构建部分。我的计时器工作正常,我相信我已经正确设置了一切,但我不太确定如何执行让一切正常工作?
const questionBank = [
{
prompt: "What markup language is used for styling webpages?\n(a) HTML\n\ (b) CSS \n (c) Java",
answer: "b"
},
{
prompt: "What language uses the syntax let and const?\n(a) HTML\n\ (b) CSS \n (c) Javascript",
answer: "c"
},
{
prompt: "What markup language is used for the skeleton of a webpage?\n(a) CSS\n\ (b) Javascript \n (c) Python \n (d) HTML",
answer: "d"
},
];
let startBtn = document.getElementById("start");
let questions = document.getElementById("question");
function timer(){
let sec = 15;
let timer = setInterval(function(){
document.getElementById('timer').innerHTML='00:'+sec;
sec--;
if (sec < 0) {
clearInterval(timer);
questions.innerHTML="Time's Up!";
}
else {
questions.innerHTML= "";
}
}, 1000);
}
startBtn.onclick = function beginQuiz(){
timer();
}
这是我的 HTML 文件供参考
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="styles.css">
<title>Code Quiz</title>
</head>
<body>
<header>Code Quiz</header>
<div class="quiz-container">
<button class="btn" id="start">Start</button>
<p id="question"></p>
<button class="btns" id="btn-a">A</button>
<button class="btns" id="btn-b">B</button>
<button class="btns" id="btn-c">C</button>
</div>
<div class="score-container">
<p id="timer">00:15</p>
<h1 class="score">Score: 0</h1>
</div>
</body>
<script src="script.js"></script>
</html>
【问题讨论】:
-
to get everything working properly什么不起作用?具有描述性。你试过了吗? 究竟是什么问题? -
我正在尝试让 questionBank 显示到 html 中的“问题”ID。我不确定要研究哪些概念才能显示它。我有提示,我有答案,我只需要它们显示在屏幕上。计时器完美运行。
-
你能把问题、答案和选择分开吗? {提示:“什么标记语言用于样式化网页?答案:“b”,选择:{a:“HTML”,b:“CSS”,c:“Java”}},如果是这样,那么你可以foreach循环题库并显示问题和选项
-
请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。
标签: javascript arrays function