h5答题系统如何制作,详细代码
时间: 2023-08-18 16:08:40 浏览: 258
Thinkphp3.2驾考在线答题系统网站源码 PC+WAP手机版_源码下载.zip
5星 · 资源好评率100%
制作H5答题系统需要掌握HTML、CSS和JavaScript等前端技术。下面是一个简单的H5答题系统的制作步骤和代码示例:
1. 创建HTML页面
首先,我们需要创建一个HTML页面,用于显示答题界面和相关信息。下面是一个简单的HTML页面示例:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>H5答题系统</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="container">
<h1>欢迎使用H5答题系统</h1>
<p>请在规定时间内完成以下题目</p>
<div class="question">
<h2>第一题</h2>
<p>这是一道单选题,请选择正确的答案:</p>
<ul>
<li><input type="radio" name="q1" value="A">选项A</li>
<li><input type="radio" name="q1" value="B">选项B</li>
<li><input type="radio" name="q1" value="C">选项C</li>
<li><input type="radio" name="q1" value="D">选项D</li>
</ul>
</div>
<div class="question">
<h2>第二题</h2>
<p>这是一道多选题,请选择所有正确的答案:</p>
<ul>
<li><input type="checkbox" name="q2" value="A">选项A</li>
<li><input type="checkbox" name="q2" value="B">选项B</li>
<li><input type="checkbox" name="q2" value="C">选项C</li>
<li><input type="checkbox" name="q2" value="D">选项D</li>
</ul>
</div>
<div class="question">
<h2>第三题</h2>
<p>这是一道填空题,请填写正确的答案:</p>
<input type="text" name="q3">
</div>
<div class="question">
<h2>第四题</h2>
<p>这是一道判断题,请选择正确的答案:</p>
<ul>
<li><input type="radio" name="q4" value="true">正确</li>
<li><input type="radio" name="q4" value="false">错误</li>
</ul>
</div>
<button id="submit">提交答案</button>
</div>
<script src="script.js"></script>
</body>
</html>
```
这个HTML页面包含了四道题目,分别是单选题、多选题、填空题和判断题。每道题目都有一个题目编号、题目描述和答案选项(如果有)。同时,页面还包含了一个提交按钮,用于提交答案。
2. 创建CSS样式表
接下来,我们需要创建一个CSS样式表,用于美化答题页面。下面是一个简单的CSS样式表示例:
```css
.container {
width: 80%;
margin: 0 auto;
text-align: center;
}
.question {
margin: 20px 0;
}
.question h2 {
font-size: 24px;
}
.question p {
font-size: 16px;
}
.question ul li {
list-style: none;
margin-bottom: 10px;
font-size: 16px;
}
button {
margin-top: 20px;
font-size: 20px;
padding: 10px 20px;
background-color: #00bfff;
color: #fff;
border: none;
border-radius: 5px;
cursor: pointer;
}
button:hover {
background-color: #0088ff;
}
```
这个CSS样式表主要设置了答题页面的布局和样式,包括容器、题目、答案选项和提交按钮等。
3. 创建JavaScript脚本
最后,我们需要创建一个JavaScript脚本,用于实现答题功能和计算成绩。下面是一个简单的JavaScript脚本示例:
```javascript
// 获取DOM元素
var submitBtn = document.getElementById('submit');
var questions = document.querySelectorAll('.question');
// 点击提交按钮时计算成绩
submitBtn.addEventListener('click', function() {
var score = 0; // 总分数
var totalQuestions = questions.length; // 题目总数
var answeredQuestions = 0; // 已作答题目数
// 遍历每道题目
for (var i = 0; i < questions.length; i++) {
var question = questions[i];
var inputs = question.querySelectorAll('input[type="radio"], input[type="checkbox"], input[type="text"]');
var hasAnswer = false; // 是否已作答
// 遍历每个选项
for (var j = 0; j < inputs.length; j++) {
var input = inputs[j];
// 判断是否已作答
if (input.checked || (input.type === 'text' && input.value)) {
hasAnswer = true;
}
// 判断答案是否正确
if (input.checked && input.value === 'true') {
score++;
}
else if (input.checked && input.value === 'false') {
// do nothing
}
else if (input.type === 'text' && input.value === '答案') {
score++;
}
}
// 更新已作答题目数
if (hasAnswer) {
answeredQuestions++;
}
}
// 计算成绩
var correctRate = score / totalQuestions;
var scoreReport = '总分:' + score + '分,正确率:' + (correctRate * 100) + '%,已作答题目数:' + answeredQuestions + ',未作答题目数:' + (totalQuestions - answeredQuestions);
// 显示成绩报告
alert(scoreReport);
});
```
这个JavaScript脚本主要实现了两个功能:计算成绩和显示成绩报告。当用户点击提交按钮时,脚本会遍历每道题目,判断用户是否作答和答案是否正确,然后计算总分数和正确率,并显示成绩报告。同时,脚本还会检测用户是否已作答所有题目,如果未作答则不计入成绩。
综上,以上就是一个简单的H5答题系统的制作步骤和代码示例。当然,这只是一个基础版本,您可以根据自己的需求和技术水平进行扩展和优化。
阅读全文