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

rjjjhsjy 2005-10-08 02:29:21
如何做在线测试的填空题(不用数据库)并且能自动判断对错,并给出成绩.(如果有合适的答案马上结贴)
给一下源代码最好,如没有提示也好
...全文
417 7 打赏 收藏 转发到动态 举报
写回复
用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)
========================================== 系统名称:ISchool随机抽题考试系统 系统版本:V3.7.1 系统开发:方卡在线 技术支持:http://www.fangka.net/ 技 术 QQ:861118936 联系邮箱:admin@fangka.net ========================================== 程序定位 本程序定位于学校或企业单位进行非严格要求的随机抽题考试,系统采用考试项目数据库独立方式,虽采用了ACCESS数据库,但能支持长期的考试要求,至少能支撑2000次以上5000人规模(非同时考试)的在线考试任务。 默认信息 默认管理员用户名密码都为admin 架设说明 请见用户手册:http://pan.baidu.com/share/link?shareid=136678&uk=1980501779 专题介绍站点:http://ks.ifangka.com/ 收费版请见:http://ks.ifangka.com/buy.html 安装注意事项 1.请先看下用户手册中的内容 2.请确认本地测试环境能够很好的运行ASP+ACCESS程序 3.请确认给予本考试系统所在目录IIS用户或者everyone可写权限!! 程序特点 1.考试项目数据库独立存在,实现高考生数据量承载。 2.考题按格式简单录入,减少了录入难度。 3.抽题规则自定义,自由设定考题形成规则,通过分类控制可以实现不同类型的考试 4.主观题简单阅卷,主观题阅卷方式简单高效,充分降低阅卷难度 5.导入导出设置,考生采用一考一导模式,导入结构简单,考试成绩和主观答题均可进行导出 6.支持考试时间设置,系统时间确定,保证无法进行时间作弊 7.抽题后保持抽题结果选择,如选定考题固定,则该用户抽题完成后即使退出重新登录也会保持题目 8.支持练习模式,答题后即可看到答题结果并且可以查错 更新日志: V3.7.1(20130315) 1.修正数个BUG V3.7.0(20121207) 1.系统整体优化改进 V3.6.7(20111025) 1.增加考试时长记录 2.考生进入页面改良 3.主观题评分页面,增加是否评分筛选 4.内部结构优化 V3.6.6(20110921) 1.主观题打分过滤无主观题评分的考试 2.增加后台表格操作行背景变色 3.优化考生导入提示 4.修正已知BUG V3.6.5(20110830) 1.考试情况查看考生增加分页 2.试题列表试题题干缩略,便于查阅 3.加强试题录入格式校验 V3.6.4(20110823) 1.增加考试强制提交冗余时长设置功能 2.完善操作执行超时提示 3.出现弹出框时自动回到页面顶部 4.修改部分提示,使其更人性化 5.修改操作成功提示,避免遮挡 V3.6.3(20110816) 1.试题列表增加试题点击预览功能 2.导出内容改为先生成文件后导出,完美解决迅雷拦截问题 3.增加重考次数限制功能 4.修正考生无法修改的问题 V3.6.2(20110809) 1.增加试题导入题干和选项换行符“[换行]” 2.增加试题导入题干结束符“|题干结束|”(独立一行),支持多行题干导入 3.增加试题库翻页功能 4.增加切换栏目自动回到页面顶部功能 V3.6.1(20110714) 1.增加安装部分自动跳转 2.拆分前台考生文件,为加入新界面方案准备 3.重新加入试题导出 4.细节修正 V3.6.0(20110701) 1.暂时取消试题导出功能(目前的试题导出存在部分问题,后续会重新增加) 2.主观题评分增加js段判断分值是否合法 3.试题库管理增加题库题量统计显示 4.考试项目增加及格分数选项 5.考试情况页面增加及格率显示 6.改良初始化提示便于理解 V3.5.9(20110524) 1.修正安装时未显示友好提示 2.修正考生登录页CSS兼容 3.修正后台各功能检索多浏览器兼容 4.成绩列表增加考试IP、考试时间显示 5.细节修正 V3.5.8(20110415) 1.重写安装部分 2.增加管理员cookies前缀 3.测试试卷增加打印按钮 4.修正已知BUG V3.5.7(20110309) 1.增加试题导出功能 2.增加考试情况人员名单查看 3.增加考试情况考试中名单 V3.5.6(20110301) 1.增加准考IP段限制功能 2.增加“考试中”状态显示 3.模块化考试部分代码 4.修正考生退出信息不对称的问题 V3.5.5(20110123) 1.增加试题复制、移动到其他题库功能 2.增加考试项目注意事项选项 3.改良安装页面 4.修正导出主观题出错的BUG V3.5.4(20101223)

87,994

社区成员

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

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