在线测试JAVASCRIPT多选题?????求助! getElementsByName("R4"),统计这个数组有多少个checked=true<2就不计分 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看了一下,楼主根据每个单选和多选的value来判断该题是否正确。我改了一下,将单选和多选分开来判断,方法比较笨,呵呵!应该没什么错!就改了两个函数!加了一点点注释!function check(){ var thistestsubject; var tmp_string; int_scr=0; //用来统计分数的 test.wrongs.value=""; //下面的是对于单选的判断 //3为单选的个数 for(i=1;i<=3;i++){ if(eval("test.R"+i+"[0].checked")) {thistestsubject="test.R"+i+"[0].value";} else if(eval("test.R"+i+"[1].checked")) {thistestsubject="test.R"+i+"[1].value";} else if(eval("test.R"+i+"[2].checked")) {thistestsubject="test.R"+i+"[2].value";} else {thistestsubject="1+1";} tmp_string=eval(thistestsubject); //alert(tmp_string); if (tmp_string=="t"){ int_scr++; } else{ //alert(test.wrongs.value+"第"+i+"题, "); test.wrongs.value=test.wrongs.value+"第"+i+"题, "; } } //下面是对于多选的判断,i<=4中的4可设定为你多选题的最后一题的题号! var flag=true; for(i=4;i<=4;i++){ for(j=0;j<=4;j++){ if(eval("test.R"+i+"["+j+"].checked") && (eval("test.R"+i+"["+j+"].value") != "t")) { flag=false; test.wrongs.value=test.wrongs.value+"第"+i+"题, "; break; } else if(!eval("test.R"+i+"["+j+"].checked") && (eval("test.R"+i+"["+j+"].value") == "t")) { flag=false; test.wrongs.value=test.wrongs.value+"第"+i+"题, "; break; } } if(flag== true){int_scr++;} } test.res.value=int_scr*1;}function view(){ check(); wor=test.wrongs.value; //这里暂时先改为4分 if(test.res.value<4){alert("您的:"+wor+"有错误,请您仔细检查!");} else{alert("真好!全答对了!\n感谢主!愿您的灵命在圣灵的引导下日日更深!");}}--> </SCRIPT> 求助JS效果:像百度搜索框一样,在文本框中输入字符后,自动出现提示下拉框 怎么回事? js 传值给 flash 或者是 .cs后台 为什么JS构建出来的table显示不出来 javascript 禁止刷新!如何实现用户一点工具栏的刷新,就弹出是否退出本页的对话框. 如何在一个表单提交时,可以分别用两个按钮控制其目的邮件地址 拜求自动填写 一个循环的问题 这段程序只能循环显示两幅图,请高手帮忙改成可以显示多幅图的,谢谢。 js 实现函数触发器 怎样把下拉框改为可编辑? 那位有javascript的编辑工具呀,能传给我一份吗?
我改了一下,将单选和多选分开来判断,方法比较笨,呵呵!应该没什么错!
就改了两个函数!加了一点点注释!
function check(){
var thistestsubject;
var tmp_string;
int_scr=0; //用来统计分数的
test.wrongs.value="";
//下面的是对于单选的判断
//3为单选的个数
for(i=1;i<=3;i++){
if(eval("test.R"+i+"[0].checked"))
{thistestsubject="test.R"+i+"[0].value";}
else if(eval("test.R"+i+"[1].checked"))
{thistestsubject="test.R"+i+"[1].value";}
else if(eval("test.R"+i+"[2].checked"))
{thistestsubject="test.R"+i+"[2].value";}
else
{thistestsubject="1+1";}
tmp_string=eval(thistestsubject);
//alert(tmp_string);
if (tmp_string=="t"){
int_scr++;
}
else{
//alert(test.wrongs.value+"第"+i+"题, ");
test.wrongs.value=test.wrongs.value+"第"+i+"题, ";
}
}
//下面是对于多选的判断,i<=4中的4可设定为你多选题的最后一题的题号!
var flag=true;
for(i=4;i<=4;i++){
for(j=0;j<=4;j++){
if(eval("test.R"+i+"["+j+"].checked")
&& (eval("test.R"+i+"["+j+"].value") != "t")) {
flag=false;
test.wrongs.value=test.wrongs.value+"第"+i+"题, ";
break;
}
else if(!eval("test.R"+i+"["+j+"].checked")
&& (eval("test.R"+i+"["+j+"].value") == "t")) {
flag=false;
test.wrongs.value=test.wrongs.value+"第"+i+"题, ";
break;
}
}
if(flag== true){int_scr++;}
}
test.res.value=int_scr*1;
}function view(){
check();
wor=test.wrongs.value;
//这里暂时先改为4分
if(test.res.value<4){alert("您的:"+wor+"有错误,请您仔细检查!");}
else{alert("真好!全答对了!\n感谢主!愿您的灵命在圣灵的引导下日日更深!");}
}
-->
</SCRIPT>