答题页显示所有的题目,结果页显示做对了几道题。
代码监护了功能设计,直接将单选多选的标砖答案写在字符串里,通过循环标准答案进行对比,检测出做对的题目数。
<input type="hidden" name="sinans" id="sinansid"/>
<input type="hidden" name="mulans" id="mulansid"/>
定义了两个隐藏特性的标签。name的属性值为sinans的标签用来存放单选题的答案,属性值为mulans的标签用来存放多选题的答案,通过定义的JavaScript响应事件函数proc()完成。
<script type="text/javascript">
function proc(){
var sinans="";
var mulans="";
var topicname="";
//获得单选答案串
var no=1;
while(true){
var unit="";
topicname="s"+no;
var obj=document.getElementsByName(topicname);
if(obj.length==0){
break;
}
for(var i=0;i<obj.length;i++){
if(obj[i].checked){
unit=obj[i].value;
break;
}
}
sinans+=unit;
no++;
}
//获得多选题答案串
no=1;
while(true){
var unit="";
topicname="m"+no;
var obj=document.getElementsByName(topicname);
if(obj.length==0){
break;
}
for(var i=0;i<obj.length;i++){
if(obj[i].checked){
if(unit=="") unit=obj[i].value;
else unit +=obj[i].value;
}
}
mulans+=unit+"-";
no++;
}
var sinobj=document.getElementById("sinansid");
sinobj.value=sinans;
var mulobj=document.getElementById("mulansid");
mulobj.value=mulans;
var formobj=document.getEle