IE弹出3个undefin
谷歌 undefin 2个false undefin 火狐 先2个false 在2个undefin

解决方案 »

  1.   


    var arr=document.getElementsByName("aa");
    var i=0;
    for (a in arr)
    {
    alert (arr[i].checked);
    i++;

      

  2.   


    var arr=document.getElementsByName("aa");
    for (a in arr){
        alert( a.checked );

      

  3.   

      <SCRIPT LANGUAGE="JavaScript"> 
      <!-- 
    var arr=document.getElementsByName("aa"); 
    for (var i=0;i<arr.length;i++) 

    alert(arr[i].checked); 

      //--> 
      </SCRIPT>
      

  4.   

    var arr=document.getElementsByName("aa"); 
    for (i=0;i<arr.length;i++) 

    alert(arr[i].checked);
    } 使用for循环,
    这样使用就可以了。
      

  5.   


    用for in 可以这样
    <HTML> 
    <HEAD> 
      <TITLE> New Document </TITLE> 
    </HEAD> 
    <BODY> 
      <INPUT TYPE="checkbox" name="aa"> 
      <INPUT TYPE="checkbox" name="aa"> 
    </BODY> 
    </HTML> 
      <SCRIPT LANGUAGE="JavaScript"> 
      <!-- 
    var arr=document.getElementsByName("aa");var arr2 = [];
    for(var i=0; i<arr.length; i++)arr2.push(arr[i]);for (var a in arr2) 

    alert (arr2[a].checked); 
    } //--> 
    </SCRIPT>
      

  6.   

    <HTML> 
    <HEAD> 
      <TITLE> New Document </TITLE> 
    </HEAD> 
    <BODY> 
      <INPUT name="aa" TYPE="checkbox" checked> 
      <INPUT TYPE="checkbox" name="aa"> 
    </BODY> 
    </HTML> 
      <SCRIPT LANGUAGE="JavaScript"> 
      <!-- 
    var arr=document.getElementsByName("aa"); 
    var i=0;
    for (a in arr) 

    alert (arr[i].checked);
    i++; 

      //--> 
      </SCRIPT> 谁说不行??
      

  7.   

    getElementsByName得到的是穷举数组,for in用于关联数组
      

  8.   

    去看看
    JavaScript核心技术
    http://book.csdn.net/bookfiles/457/10045716197.shtml