用html做一个从题库中抽100道题的考试页面,点击交卷得到分数

用html做一个从题库中抽100道题的考试页面,点击交卷得到分数,第1张

前台打开页面,向后端请求题目

后端出题,返回给前台数据

前端收到数据,进行题目展现。

在前端做题。做好后题目提交给后台。

后端判卷,返回成绩数据

前端接收成绩,展现成绩。

大概这个流程。

单纯html来做的话,那么你的题库就要在前端,用js来弄,而且做题,判卷都要用js,相对有后台我个人感觉,只题库一项用js来维护就很难管理。

<!doctype html>

<html lang="en">

<head>

<meta charset="UTF-8">

<style>

.div_bor{

border:1px solid #274b8b

padding: 5px 5px 10px 5px

}

</style>

</head>

<body>

<div class="div_bor">

<p>这是题目</p>

<p><input type="checkbox" value="A">A.选项1</p>

<p><input type="checkbox" value="B">B.选项2</p>

<p><input type="checkbox" value="C">C.选项3</p>

<p><input type="checkbox" value="D">D.选项4</p>

<p><input type="checkbox" value="E">E.选项5</p>

<p><button style="float: right" onclick="fn()">确定</button></p>

</div>

<script>

var rule = ['A','C','D']//答案

var boxs = document.getElementsByTagName('input')

var check = []

var score = 0

function fn(){

check=[]

score = 0

for(var i=0i<boxs.lengthi++){

if(boxs[i].checked){

check.push(boxs[i].value)

}

}

for(var j=0j<check.lengthj++){

if(rule.indexOf(check[j]) !=-1){

score++

}else{

score--

}

}

alert(Math.ceil(100/rule.length*score)+'分')// 分数规则,自己定吧

}

</script>

</body>

</html>

HTML做个数据录入的模板。如下参考:

1、首先新建一个html,点击<body></body>中间,先填入表格内容:

2.内容可根据要求编写,示例代码如下:

<table>

<p style="text-align:center ">功课表</p>

<tr>

<th>语文</th>

<td>7:00-7:40</td>

<td>7:50-8:30</td>

</tr>

<tr>

<th>数学</th>

<td>7:00-7:40</td>

<td>7:50-8:30</td>

</tr>

<tr>

<th>英文</th>

<td>7:00-7:40</td>

<td>7:50-8:30</td>

</tr>

</table>

3.然后在<head></head>中间输入样式表的样式,如下图:

4.样式也可以根据个人需要设置,设置单元格的宽度高度,合并单元格,位置,颜色等,示例代码如下:

<style type="text/css">

body

{

width:340px

height:800px

}

table

{

border-collapse:collapse

}

th,td

{

width:100px

height:40px

border:1pxsolidblack

font-size:12px

text-align:center

}

</style>

5.注意,此代码“table的意思是表”的含义是将表边框合并为单个边框以合并相邻的更改。

6.预览结果如下图所示,一个制作简单的HTML模板。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7244705.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存