这是一个网上在线考试的网页,有填空题,现在的问题是只用javascript来实现 首先:replace("form,right,score_per_problem",",",".") 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 正确答案用一个全局变量数组保存录入框:<%for i=1 to num%><INPUT TYPE='text' NAME='answer<%=i%>' onchange='getresult(this,<%=i%>)'>'每一个空的分值<INPUT TYPE='hidden' NAME='score<%=i%>' value=<%=rs("socre")%>><%next%>用一个hidden来保存得分:<INPUT TYPE='hidden' NAME='totalscore'>javascript函数:function getresult(form,i){answer=eval("document.frm.answer"+i);score=eval("document.frm.score"+i);if(answer.value==right(i)) { score=document.frm.score.value; document.frm.totalscore.value+=score;}</script> 哦,楼上的,我做得这个完全是用javascript做的。不能用asp里的服务器脚本。 <script language="javascript">var rightanswer=new Array(21)rightanswer[0]="T";rightanswer[1]="F";rightanswer[2]="T";rightanswer[3]="F";rightanswer[4]="T";rightanswer[5]="T";rightanswer[6]="F";rightanswer[7]="F";rightanswer[8]="F";rightanswer[9]="intelligent";rightanswer[10]="talk";rightanswer[11]="harder";rightanswer[12]="difficult";rightanswer[13]="concentrate";rightanswer[14]="talking";rightanswer[15]="homework";rightanswer[16]="term";rightanswer[17]="plenty";rightanswer[18]="say";rightanswer[19]="botton";rightanswer[20]="hockey";function getresult(form,right[],score_per_problem){var totalscore=0;var score=new Array();var flag=1;var answer=new Array();for(var i=0;i<right.length;i++) answer[i]="未答";var j=0;for(var i=0;i<form.elements.length;i++){ element=form.elements[i]; if(element.type=="radio" && element.checked) { var item=parseInt(element.name.substr(1)); answer[item-1]=element.value; } }var message="<html><head><title>测试结果</title></head>";message+="<body><div align=center class=p2><center><font color=red><h2>测试结果</h2></font><br>";message+="<table width=400 border=1 class=p1><tr align=center valign=center><th>题号</th><th>正确答案</th><th>您的答案</th><th>得分</th></tr>";for(var i=0;i<answer.length;i++){ if(answer[i]==right.charAt(i)) { score[i]=score_per_problem; totalscore+=score[i]; }else { flag=0; score[i]=0; } var temp="<tr align=center valign=center><td>"+(i+1)+"</td><td>"+right.charAt(i)+"</td><td>"+answer[i]+"</td><td><font color=red>"+score[i]+"</font></td></tr>"; message+=temp}message+="<tr align=center valign=center><td colspan=2>您的最终得分</td><td colspan=2><font size=+1 color=red><b>";message+=totalscore;message+="</font></b></td></tr></table>";if(flag==1) message+="<br><h3>恭喜!您的答案完全正确!</h3>";message+="<br>谢谢您对oh100的支持!<br><a href='javascript:close()'>关闭窗口</a></center></div></body></html>";newwin=window.open("","","height=400,width=450,scrollbars=yes,top=0,left=0,x=0,y=0");newwin.document.write(message);newwin.document.close();}<input type="button" value="查看结果" onclick="getresult(this.form,rightanswer[],1)" name="B1"> javascript调用applet问题,急 extJs的MyEclipse的设计器插件 如何禁止将页面中的图片拖动到iframe中? 有一组小图片,在小图片上方有个预览区,现在要想实现点一下小图片,就能在上方预览显示大图片 怎样获取上上个页面的地址? 无聊中...在线回答问题 日月(英文)年时间(走动)GMT+8-怎么写这样格式的时间? 关于fso问题 如何向表格中添加一行?急,在线等待ing 504 Gateway Time-out 用时1m 各位有什么解决办法吗 请教各位:如何使用自定义的菜单来屏幕掉IE的右键系统菜单? 高手帮忙!!!!图片显示问题!
<%for i=1 to num%>
<INPUT TYPE='text' NAME='answer<%=i%>' onchange='getresult(this,<%=i%>)'>
'每一个空的分值
<INPUT TYPE='hidden' NAME='score<%=i%>' value=<%=rs("socre")%>>
<%next%>用一个hidden来保存得分:
<INPUT TYPE='hidden' NAME='totalscore'>
javascript函数:function getresult(form,i)
{
answer=eval("document.frm.answer"+i);
score=eval("document.frm.score"+i);
if(answer.value==right(i))
{
score=document.frm.score.value;
document.frm.totalscore.value+=score;
}
</script>
var rightanswer=new Array(21)
rightanswer[0]="T";
rightanswer[1]="F";
rightanswer[2]="T";
rightanswer[3]="F";
rightanswer[4]="T";
rightanswer[5]="T";
rightanswer[6]="F";
rightanswer[7]="F";
rightanswer[8]="F";
rightanswer[9]="intelligent";
rightanswer[10]="talk";
rightanswer[11]="harder";
rightanswer[12]="difficult";
rightanswer[13]="concentrate";
rightanswer[14]="talking";
rightanswer[15]="homework";
rightanswer[16]="term";
rightanswer[17]="plenty";
rightanswer[18]="say";
rightanswer[19]="botton";
rightanswer[20]="hockey";
function getresult(form,right[],score_per_problem)
{
var totalscore=0;
var score=new Array();
var flag=1;
var answer=new Array();
for(var i=0;i<right.length;i++) answer[i]="未答";
var j=0;for(var i=0;i<form.elements.length;i++)
{
element=form.elements[i];
if(element.type=="radio" && element.checked)
{
var item=parseInt(element.name.substr(1));
answer[item-1]=element.value;
}
}
var message="<html><head><title>测试结果</title></head>";
message+="<body><div align=center class=p2><center><font color=red><h2>测试结果</h2></font><br>";
message+="<table width=400 border=1 class=p1><tr align=center valign=center><th>题号</th><th>正确答案</th><th>您的答案</th><th>得分</th></tr>";
for(var i=0;i<answer.length;i++)
{
if(answer[i]==right.charAt(i))
{
score[i]=score_per_problem;
totalscore+=score[i];
}else
{
flag=0;
score[i]=0;
}
var temp="<tr align=center valign=center><td>"+(i+1)+"</td><td>"+right.charAt(i)+"</td><td>"+answer[i]+"</td><td><font color=red>"+score[i]+"</font></td></tr>";
message+=temp
}
message+="<tr align=center valign=center><td colspan=2>您的最终得分</td><td colspan=2><font size=+1 color=red><b>";
message+=totalscore;
message+="</font></b></td></tr></table>";
if(flag==1) message+="<br><h3>恭喜!您的答案完全正确!</h3>";
message+="<br>谢谢您对oh100的支持!<br><a href='javascript:close()'>关闭窗口</a></center></div></body></html>";
newwin=window.open("","","height=400,width=450,scrollbars=yes,top=0,left=0,x=0,y=0");
newwin.document.write(message);
newwin.document.close();
}
<input type="button" value="查看结果" onclick="getresult(this.form,rightanswer[],1)" name="B1">