eval("document.forms[0]."+"r"+i+".checked")就可以了.

解决方案 »

  1.   

    eval("document.forms[0]."+"r"+i+".checked")
      

  2.   

    不用eval
    document.formName.elements["r" + i].checked
      

  3.   

    eval()函数是干什么用的.
    参数如何.
      

  4.   

    <form name="form1" method="get" action="" onSubmit="return cc()">
    1.
    <input type="radio" name="r1" value="1">
    <input type="radio" name="r1" value="2">
    <input type="radio" name="r1" value="3">
    <input type="radio" name="r1" value="4"> 
    2.
    <input type="radio" name="r2" value="1">
    <input type="radio" name="r2" value="2">
    <input type="radio" name="r2" value="3">
    <input type="radio" name="r2" value="4"> 
    <input type=submit>
    </form>
    <Script>
    //根据题题目多少,来给iQuestion赋值.
    iQuestion = 2;
    function cc()
    {
        for(k=1;k<=iQuestion;k++)
        {
            var obj = eval("form1.r"+k);
            for(j=0;j<obj.length;j++)
            {
                if(obj[j].checked){
                //取得所选值.
                alert(obj[j].value)
                break;
                }
            }
            if(j==obj.length){
            alert("您还未对题目"+k+"做出选择!");
            return false;
            }
        }
    }
    </script>
      

  5.   

    for(var i=0;i<form1.radio1.length;i++)
    {
      if(form1.radio1[i].checked)
       { alert(form1.radio1[i].value)}
     }大体就是这样~