代码一:
<body>
<form name=fm>
<table>
  <input type=radio id=rdoRow1 name=rdoRow onclick=rdoclick() >1111
</table>
</form>
</body>
<script>
  function rdoclick() {
    vcontrol=document.all("rdoRow");
    alert(vcontrol.length);
  }
</script>
当点击radio时,显示"undifine"
代码二:
<body>
<form name=fm>
<table>
  <input type=radio id=rdoRow1 name=rdoRow onclick=rdoclick() >1111
  <input type=radio id=rdoRow2 name=rdoRow onclick=rdoclick() >2222
</table>
</form>
</body>
<script>
  function rdoclick() {
    vcontrol=document.all("rdoRow");
    alert(vcontrol.length);
  }
</script>
当点击radio时,显示"2"
----------------------
----------------------
取控件的时候,用如下方法,都是一样的结果。
vcontrol=document.all("rdoRow");
vcontrol=document.getElementByName("rdoRow");
vcontrol=document.fm.rdoRow;
请问这是为什么?
当radio控件只有一个的时候,怎么取到这个控件呢?

解决方案 »

  1.   


    <body> 
    <form name=fm> 
    <table> 
       <input type=radio id=rdoRow1 name=rdoRow onclick=rdoclick() >1111 
    </table> 
    </form> 
    </body> 
    <script> 
      function rdoclick() { 
        vcontrol = document.getElementsByName("rdoRow"); 
        alert(vcontrol.length); 
      } 
    </script>
    如果用 var a = document.forms[0].rdoRow;
    要先判断
     if(a.length) for(var i;i<a.length;i++) alert(a[i].value);
     else alert(a.value);