js

各位前辈, 下面代码有什么错误啊,为什么点击查看按钮 总报object HTMLDivElement?<script type="text/javascript">
function recordClick(dv,index,id){
var R=0; var I=0; var A=0; 
var allRadios=document.getElementsByName("radio"+dv+index);
for(var i=0;i<allRadios.length;i++){
if(allRadios[i].checked=true&&dv==R){
R=R+parseInt(allRadios[i].value);
}

if(allRadios[i].checked=true&&dv==I){
I=I+parseInt(allRadios[i].value);
}
     
   if(allRadios[i].checked=true&&dv==A){
A=A+parseInt(allRadios[i].value);
}
}

}
function baogao(){
//var R=top.R; var I=top.I; var A=top.A; 
alert(R);alert(I);alert(A);

}
</script>
</head><body>
<div id="R" style="display:">
  <table width="740"  border="0px;"  style="margin-left:0px; font-size:14px; margin-top:0px;  padding-left:3px;">
 <tr>
      <td height="27" colspan="3">R型</td>
    </tr>
    <tr>
      <td height="27"><strong>你喜欢做下列事情吗</strong>?</td>
      <td width="56">是</td>
      <td width="53">否</td>
    </tr>
    <tr>
      <td height="27">1.听歌 </td>
      <td><input type="radio" value="1" name="radioR0" onmousedown="recordClick(R,0,0)" /></td>
      <td><input type="radio" value="0" name="radioR0" onmousedown="recordClick(R,0,1)" /></td>
    </tr>
    <tr>
      <td height="27">2.跳舞</td>
      <td><input type="radio" value="1" name="radioR1" onmousedown="recordClick(R,1,0)" /></td>
      <td><input type="radio" value="0" name="radioR1" onmousedown="recordClick(R,1,1)" /></td>
    </tr>
    <tr>
    </table>
</div>
<div id="I" style="display:">
  <table width="740"  border="0px;"  style="margin-left:0px; font-size:14px; margin-top:0px;  padding-left:3px;">
    <tr>
      <td height="27" colspan="3"><strong>I型</strong></td>
    </tr>
    <tr>
      <td height="27"><strong>你喜欢做下列事情吗?</strong></td>
      <td width="56">是</td>
      <td width="53">否</td>
    </tr>
    <tr>
      <td height="27">1.吸烟</td>
      <td><input type="radio" value="1" name="radioI2"  onmousedown="recordClick(I,2,0)"  /></td>
      <td><input type="radio" value="0" name="radioI2"  onmousedown="recordClick(I,2,1)"  /></td>
    </tr>
    <tr>
      <td height="27">2.喝酒 </td>
      <td><input type="radio" value="1" name="radioI3"   onmousedown="recordClick(I,3,0)" /></td>
      <td><input type="radio" value="0" name="radioI3"   onmousedown="recordClick(I,3,1)" /></td>
    </tr>
    </table>
    </div>
    <div id="A" style="display:">
  <table width="740"  border="0px;"  style="margin-left:0px; font-size:14px; margin-top:0px;  padding-left:3px;">
    <tr>
      <td height="27" colspan="3">A型</td>
    </tr>
    <tr>
      <td width="617" height="27"><strong>你喜欢做下列事情吗?</strong></td>
      <td width="56">是</td>
      <td width="53">否</td>
    </tr>
    <tr>
      <td height="27">1.写文章 </td>
      <td><input type="radio" value="1" name="radioA4"  onmousedown="recordClick(R,4,0)"  /></td>
      <td><input type="radio" value="0" name="radioA4"   onmousedown="recordClick(R,4,1)" /></td>
    </tr>
    <tr>
      <td height="27">2.练书法</td>
      <td><input type="radio" value="1" name="radioA5"   onmousedown="recordClick(R,5,0)" /></td>
      <td><input type="radio" value="0" name="radioA5"  onmousedown="recordClick(R,5,1)"  /></td>
    </tr>
    </table>
    </div>
    <input type="button" value="查看" onclick="baogao()" />
</body>

解决方案 »

  1.   

    http://bbs.blueidea.com/thread-2922295-1-1.html
      

  2.   

    <script type="text/javascript">
    var R=0; var I=0; var A=0;  
    function recordClick(dv,index,id){
    var allRadios=document.getElementsByName("radio"+dv+index);
    for(var i=0;i<allRadios.length;i++){
    if(allRadios[i].checked=true&&dv=='R'){
    R=R+parseInt(allRadios[i].value);
    }if(allRadios[i].checked=true&&dv=='I'){
    I=I+parseInt(allRadios[i].value);
    }
      
    if(allRadios[i].checked=true&&dv=='A'){
    A=A+parseInt(allRadios[i].value);
    }
    }}
    function baogao(){
    //var R=top.R; var I=top.I; var A=top.A;  
    alert(R);alert(I);alert(A);}
    </script>
    </head><body>
    <div id="R" style="display:">
      <table width="740" border="0px;" style="margin-left:0px; font-size:14px; margin-top:0px; padding-left:3px;">
     <tr>
      <td height="27" colspan="3">R型</td>
      </tr>
      <tr>
      <td height="27"><strong>你喜欢做下列事情吗</strong>?</td>
      <td width="56">是</td>
      <td width="53">否</td>
      </tr>
      <tr>
      <td height="27">1.听歌 </td>
      <td><input type="radio" value="1" name="radioR0" onmousedown="recordClick('R',0,0)" /></td>
      <td><input type="radio" value="0" name="radioR0" onmousedown="recordClick('R',0,1)" /></td>
      </tr>
      <tr>
      <td height="27">2.跳舞</td>
      <td><input type="radio" value="1" name="radioR1" onmousedown="recordClick('R',1,0)" /></td>
      <td><input type="radio" value="0" name="radioR1" onmousedown="recordClick('R',1,1)" /></td>
      </tr>
      <tr>
      </table>
    </div>
    <div id="I" style="display:">
      <table width="740" border="0px;" style="margin-left:0px; font-size:14px; margin-top:0px; padding-left:3px;">
      <tr>
      <td height="27" colspan="3"><strong>I型</strong></td>
      </tr>
      <tr>
      <td height="27"><strong>你喜欢做下列事情吗?</strong></td>
      <td width="56">是</td>
      <td width="53">否</td>
      </tr>
      <tr>
      <td height="27">1.吸烟</td>
      <td><input type="radio" value="1" name="radioI2" onmousedown="recordClick('I',2,0)" /></td>
      <td><input type="radio" value="0" name="radioI2" onmousedown="recordClick('I',2,1)" /></td>
      </tr>
      <tr>
      <td height="27">2.喝酒 </td>
      <td><input type="radio" value="1" name="radioI3" onmousedown="recordClick('I',3,0)" /></td>
      <td><input type="radio" value="0" name="radioI3" onmousedown="recordClick('I',3,1)" /></td>
      </tr>
      </table>
      </div>
      <div id="A" style="display:">
      <table width="740" border="0px;" style="margin-left:0px; font-size:14px; margin-top:0px; padding-left:3px;">
      <tr>
      <td height="27" colspan="3">A型</td>
      </tr>
      <tr>
      <td width="617" height="27"><strong>你喜欢做下列事情吗?</strong></td>
      <td width="56">是</td>
      <td width="53">否</td>
      </tr>
      <tr>
      <td height="27">1.写文章 </td>
      <td><input type="radio" value="1" name="radioA4" onmousedown="recordClick('A',4,0)" /></td>
      <td><input type="radio" value="0" name="radioA4" onmousedown="recordClick('A',4,1)" /></td>
      </tr>
      <tr>
      <td height="27">2.练书法</td>
      <td><input type="radio" value="1" name="radioA5" onmousedown="recordClick('A',5,0)" /></td>
      <td><input type="radio" value="0" name="radioA5" onmousedown="recordClick('A',5,1)" /></td>
      </tr>
      </table>
      </div>
      <input type="button" value="查看" onclick="baogao()" />
    </body>
      

  3.   


    <script type="text/javascript">
    var R=0;//全局变量
    function recordClick(dv,index,id){
      var I=0; var A=0; 
      var allRadios=document.getElementsByName("radio"+dv+index);
      for(var i=0;i<allRadios.length;i++){
        if(allRadios[i].checked=true&&dv==R){
          R += parseInt(allRadios[i].value);
        }    if(allRadios[i].checked=true&&dv==I){
          I += parseInt(allRadios[i].value);
        }
     
        if(allRadios[i].checked=true&&dv==A){
          A += parseInt(allRadios[i].value);
        }
      }
    }function baogao(){
    //var R=top.R; var I=top.I; var A=top.A; 
    alert(R);alert(I);alert(A);
      

  4.   

    哦,3楼漏了两个变量,应该是:
    <script type="text/javascript">
    var R=0, I=0, A=0;//全局变量
      

  5.   

    总报object ,是因为页面上有<div id="A" style="display:">之类的,没定义全局的var A=0的时候,就报的id=A的div这个object