简单的修改的话,

if(collection[i].value == theValue[j])
改成
if(theValue[j].indexOf(collection[i].value)>=0)
这样就OK了。
代码

解决方案 »

  1.   

    syukugai: 改进了一些,但还是有问题,如果我第5题的答案是:abc ,而我的选择是abcd,则出现以下提示:
    其7题 你答对了13个问题 第1,2,3,3,4,4,5,5,5,6,6,7,7题对了 第5题错了,请继续努力! 
    如果是全部答对,则出现:
    其7题 你答对了13个问题 第1,2,3,3,4,4,5,5,5,6,6,7,7题对了,请继续努力! 
      

  2.   

    刚才的回答不正确,
    请按照下面的代码进行修改<script language=javascript>
    <!--
    function getRadioValue() {
    var collection;
    var answer;
    radioName=new Array("q1","q2","q3","q4","q5","q6","q7");
    theValue =new Array( "A","B","AB","AB","ABC","BD","BC"); var CountTrue=0;
    var CountNull=0;
    var falseItem="";
    var trueItem="";
    var NullItem=""; for (j=0;j <7;j++)
    {
    collection = document.all[radioName[j]];
    answer = false;
    answerValue = "";

    for (i=0;i <collection.length;i++)
    {
      if (collection[i].checked)
      {
    answer = true;
    answerValue += collection[i].value;
      }
     
    } if (answerValue=="")
    {
    NullItem=NullItem+(j+1)+"、";
    CountNull=CountNull+1;
    } else {
    if(answerValue == theValue[j]) 
    {
    CountTrue=CountTrue+1;
    trueItem=trueItem+(j+1)+"、";
    }
    else 
    falseItem=falseItem+(j+1)+"、";
    }
    }  falseItem=falseItem.substr(0,falseItem.length-1);
    NullItem=NullItem.substr(0,NullItem.length-1);
    trueItem=trueItem.substr(0,trueItem.length-1);
    if(CountNull == 7)
        return("请选择答案!");
    else
    {
    if(CountTrue!=7)
    {
    msg="共7题,你答对了"+CountTrue+"道问题。"
    if (NullItem != "")
    {
    msg=msg + "第"+NullItem+"题没答,";
    }
    if (trueItem != "")
    {
    msg=msg + "第"+trueItem+"题对了,";
    }
    if (falseItem != "")
    {
    msg=msg + "第"+falseItem+"题错了,"
    }
    msg=msg + "请继续努力!";     
    }
    else
    {
    msg="共7题,你答对了"+CountTrue+"道问题,成绩不错!";
    }
    return (msg);
    }}
      

  3.   

    if(collection[i].value == theValue[j]) 

    CountTrue=CountTrue+1; 
    trueItem=trueItem+(j+1)+"、"; 

    else 
    {
    falseItem=falseItem+(j+1)+"、"; 
    break;
    }答题判断放后台吧 查看源代码就能看到答案了