如何做在线测试的填空题(不用数据库)并且能自动判断对错,并给出成绩.(如果有合适的答案马上结贴)

rjjjhsjy 2005-10-08 02:29:21
如何做在线测试的填空题(不用数据库)并且能自动判断对错,并给出成绩.(如果有合适的答案马上结贴)
给一下源代码最好,如没有提示也好
...全文
405 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
precipitant 2005-10-08
  • 打赏
  • 举报
回复
看看行不行,如果不行,自己改改吧。

<html>
<head>
<title>在线答题--塞北的雪</title>
<SCRIPT LANGUAGE="JavaScript">
<!--
var tlist="t1_1,t1_2,t2_1"
var tk=new Array() //题库
//第一道题
tk["t1_1"]=new Array();
tk["t1_1"]["code"]="1"
tk["t1_1"]["result"]="北京"
tk["t1_1"]["score"]=5

tk["t1_2"]=new Array();
tk["t1_2"]["code"]="2"
tk["t1_2"]["result"]="东京"
tk["t1_2"]["score"]=8

//第二道题
tk["t2_1"]=new Array();
tk["t2_1"]["code"]="3"
tk["t2_1"]["result"]="周笔畅"
tk["t2_1"]["score"]=7

var points=0;
//判卷
function fncSubmit(){
points=0;
var arrT=tlist.split(',');
for(var i=0;i<arrT.length;i++)
{
var tInput=eval("document.form1." + arrT[i]);
if(!tInput) continue;
var tInputValue=tInput.value;
if(tInputValue==tk[arrT[i]]["result"])
points+=tk[arrT[i]]["score"]
}
document.getElementById("oScore").innerText="得分:" + points.toString();
}

//显示正确答案
function showResult(){
var arrT=tlist.split(',');
var resultList=new String();
resultList="";
for(var i=0;i<arrT.length;i++)
{
var tInput=eval("document.form1." + arrT[i]);
if(!tInput) continue;
var tInputValue=tInput.value;
resultList = resultList + tk[arrT[i]]["code"].toString() + ":" + tk[arrT[i]]["result"] + "(" + tk[arrT[i]]["score"] + "分)" + "   ";
}
document.getElementById("oResult").innerHTML="标准答案:" + resultList.toString();
}
//-->
</SCRIPT>
<style>
.line_r { font-size: 12px; color: #000000; background:; border: none; border-bottom:solid 1px #000000; text-align:left;}
</style>
</head>

<body>
<form name="form1" id="form1">
在线答题:
<br><br>
1、中国的首都是<input class="line_r" type="text" name="t1_1" value="">,日本的首都是<input class="line_r" type="text" name="t1_2" value=""><br>
2、2005孟牛酸酸乳超级女生的亚军是<input class="line_r" type="text" name="t2_1" value="" ><br><br>
<input type="button" name="btn1" value="提交" onclick="fncSubmit()">
<input type="button" name="btn2" value="正确答案" onclick="showResult();">
<br>
<span id="oScore"></span>
<br>
<span id="oResult"></span>
</form>
</body>
</html>

rjjjhsjy 2005-10-08
  • 打赏
  • 举报
回复
只要求填空的用JavaScript写的代码,各位高手来几个撒
GX198302 2005-10-08
  • 打赏
  • 举报
回复
原来是要代码啊?

Flash可以啊
rjjjhsjy 2005-10-08
  • 打赏
  • 举报
回复
很好了,不过还有更好的象这样的源代码吗?
安迪 2005-10-08
  • 打赏
  • 举报
回复
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test Doc</title>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<SCRIPT LANGUAGE="JavaScript">
<!--
var points=0;
function fncSubmit(){
if (document.form1.text1.value=="1"){
points=points+2;
}
if (document.form1.text2.value=="2"){
points=points+3;
}
alert(points);
window.location.reload();
}
//-->
</SCRIPT>
</head>

<body>
<form name="form1" id="form1">
共5分:
<br>
<input type="text" name="text1" value="">2分
<input type="text" name="text2" value="" >3分
<input type="button" name="btn1" value="提交" onclick="fncSubmit()">
<input type="button" name="btn2" value="正确答案" onclick="alert('1,2')">

</form>
</body>
</html>
//是这个样子吗?
rjjjhsjy 2005-10-08
  • 打赏
  • 举报
回复
能说的详细具体吗?
precipitant 2005-10-08
  • 打赏
  • 举报
回复
只要将题号与其答案对应好,很容易的。但是最好用数据库存储题。
习题数据库设计 1、简述学之思考试系统的设计 试卷表:存放⼀张试卷的信息 (id=试卷号,试卷名称,学科,试卷类型,年级,试卷总分,题⽬数量,建议时长,试卷框架,创建者,创建时间,是否已删除) 试卷答案表:学⽣答卷的总体信息,⽐如学⽣总得分,对题数,题时长等 (id=答卷号,试卷号,试卷名称,试卷类型,学科,系统判定得分,最终得分,试卷总分,对题⽬数量,题⽬总数量,题时间,试卷 状态,题⼈,提交时间) 试卷题⽬答案表:存放试卷上每⼀题的学⽣的答题情况(具体到题⽬) (id=记录号,题⽬号,试卷号,答卷号,题型,学科,得分,题⽬原始分数,问题内容:int,答案题内容,是否正确,题⼈,创 建时间) 题⽬表:这是存放题⽬的信息(但是题⽬、题⼲、解析、答案都没有存放在这⾥) (id=题⽬号,题型,学科,题⽬总分,级别,题⽬难度,正确答案,(题⽬,填空,题感,解析,答案等),创建⼈,状态,创建时间) 学科表:(这个根据需要,可以改成标签表) (id,名称,等级,等级名称,排序,是否已删除) 以及没有写出来的若⼲张表(选择题表、判断题表等) 2、AIAL习题数据库设计(第⼀次设计) 试卷表(试卷号,学号, 完成时间,开始时间,类型,题量,成绩,难度) 测试记录(试卷号,学号,题号,学⽣答案,正/误) 判断题(题号,题型号,内容,标签,答案,难度,学⽣正解次数,出现总次数) 选择题(题号,题型号,内容,标签,选项1,选项2,选项3,选项4,答案,难度,学⽣正解次数,出现总次数) 填空题(题号,题型号,内容,标签,答案,难度,学⽣正解次数,出现总次数) 3、综合以上设计,得到新表: (斜体属性表⽰考虑分数,不考虑则删去) 试卷表(id=试卷号,学号,试卷类型【1-单元卷;2-综合卷】,系统判定得分,试卷总分,对题⽬数量,题⽬总数量,题时长,提交 时间) 测试记录(id=记录号,试卷号,学号,题号,题型【1-判断题;2-单选题;3-多选题;4-填空题】,标签号,学⽣得分,题⽬原始分数, 学⽣答案varchar,问题内容:int,是否正确,创建时间) 标签表(id=标签号,标签名) 题⽬表(id=题号,题型,标签号,题⽬分数,难度系数,content_id,学⽣正解次数,出现总次数,创建⼈,创建时间) 【判断可以看作单选题,填空可以看成多选题。】 题⽬内容信息表(content_id,题⼲,解析) 题⽬选项表(option_id,content_id,option_content,option_tag) 题⽬答案表(answer_id,content_id,option_id)

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧