首先:
replace("form,right,score_per_problem",",",".")

解决方案 »

  1.   

    正确答案用一个全局变量数组保存录入框:
    <%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>
      

  2.   

    哦,楼上的,我做得这个完全是用javascript做的。不能用asp里的服务器脚本。
      

  3.   

    <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">