for(i=1;i<=3;i++)
{
    var e = eval("document.memberform.com"+ i);
    if (e.checked)
    {
        alert("每个条件段都要选择生产组件,请选择生产组件!");
        return false;          
    }
}

解决方案 »

  1.   

    document.memberform.com+i[i]→(document.getElementById('com'+i)
      

  2.   

    1、内层循环不要用与外层相同的循环变量
    2、用对象数组访问for(i=1;i<=3;i++){
           var count=0;
           len = document.memberform["com"+i].length;
           for(j=0;j<len;j++){
    if (document.memberform["com"+i][j].checked==true) {
    count++;
    }
    }
    if(count==0){
    alert("每个条件段都要选择生产组件,请选择生产组件!");
    return false;          
    }
    }