JavaScript 实现答题功能主要涉及以下几个方面:
以下是一个简单的单选题实现示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>答题系统</title>
<style>
.correct { color: green; }
.incorrect { color: red; }
</style>
</head>
<body>
<h1>选择题测试</h1>
<p id="question">以下哪个是 JavaScript 的关键字?</p>
<ul>
<li><input type="radio" name="answer" value="A"> A. class</li>
<li><input type="radio" name="answer" value="B"> B. function</li>
<li><input type="radio" name="answer" value="C"> C. var</li>
<li><input type="radio" name="answer" value="D"> D. all of the above</li>
</ul>
<button onclick="checkAnswer()">提交</button>
<p id="result"></p>
<script>
const correctAnswer = 'C';
function checkAnswer() {
const selectedAnswer = document.querySelector('input[name="answer"]:checked')?.value;
const resultElement = document.getElementById('result');
if (selectedAnswer === correctAnswer) {
resultElement.textContent = '回答正确!';
resultElement.classList.add('correct');
resultElement.classList.remove('incorrect');
} else {
resultElement.textContent = '回答错误!';
resultElement.classList.add('incorrect');
resultElement.classList.remove('correct');
}
}
</script>
</body>
</html>
function checkAnswer() {
const selectedAnswer = document.querySelector('input[name="answer"]:checked');
if (!selectedAnswer) {
alert('请选择一个答案!');
return;
}
// 剩余的检查逻辑...
}
===
)。通过以上步骤,你可以创建一个基本的答题系统,并处理一些常见问题。根据具体需求,还可以进一步扩展功能,如计时器、多题模式等。