function checkfunction()   
{
  for(var i=1;i<51;i++)
   {
for(var j=0;j<=4;j++)
        {
eval("document.form1.a"+i+"["+j+"].checked=(form1["+i+"]==document.form1.a"+i+"["+j+"].value)?'true':'false';")
}
    }
}
上面那个有点乱,这个清楚点!

解决方案 »

  1.   

    function checkfunction1(){
    for(var j=0;j<=4;j++){
       if(document.getElementsByName("a1")[j].checked==true){
    document.getElementsByName("a2")[j].checked=true
       }
    }
    }
    </SCRIPT>
    <form name="form1">
    <tr bgcolor="#ffffff">
    <td class="f14"><font color="#0262cd"><input type="radio" name="a1" value="1"/>A、非常合理 <input type="radio" name="a1" value="2"/>B、基本合理 <input type="radio" name="a1" value="3"/>C、不能?定 <input type="radio" name="a1" value="4"/>D、不合理 <input type="radio" name="a1" value="5"/>E、非常不合理</font></td>
    </tr>
    <br>
    <tr bgcolor="#ffffff">
    <td class="f14"><font color="#0262cd"><input type="radio" name="a2" value="1"/>A、非常?意 <input type="radio" name="a2" value="2"/>B、基本?意 <input type="radio" name="a2" value="3"/>C、不能?定 <input type="radio" name="a2" value="4"/>D、不?意 <input type="radio" name="a2" value="5"/>E、非常不?意</font></td>
    </tr>
    <br>
    <input type="button" value="cccccccccc" onclick="checkfunction1()">你的思路有问题
      

  2.   

    我把50个调查的答案存到数组里了firm[1]=1就是说a1的答案是1,然后遍历所有的radio,如果相等就选中,思路没问题吧?就是循环没写好!
      

  3.   

    function checkfunction()
    {
    for(var i=1;i<51;i++)
    {
    eval("var locationlist=document.getElementsByName('a"+i+"');")
    var j=0;
    j=form1[i-1].value-1;
    locationlist[j].checked=true;
    locationlist[j].style.backgroundColor="#F00";
    }
    }
      

  4.   

    直接取不了check的下标,得先eval("var locationlist=document.getElementsByName('a"+i+"');")