document.getElementByName("myName[]").checked

解决方案 »

  1.   

    <input type="checkbox" name="myName[]" value="someValue" />
    <script language=javascript>
    alert(document.getElementById("myName[]").value)
    alert(document.getElementsByName("myName[]")[0].value)
    alert(document.all["myName[]"].value)
    </script>
      

  2.   

    我刚才没说清楚,我的意思就如这个求助贴的标题,怎么获得选中的checkbox的总数呢?
    我是想要个数字
    谢谢大伙!
      

  3.   

    alert(document.getElementsByName("myName[]").length)
      

  4.   

    to hbhbhbhbhb1021(天外水火(我要多努力)),我想获得的是“选中的”checkbox的数目,您的方法不行吧
      

  5.   

    <input type="checkbox" name="myName[]" value="someValue" />
    <input type="checkbox" name="myName[]" value="someValue" />
    <br>
    <input type=button value=test onclick=foo()>
    <script>
    function foo() {
      var o = document.getElementsByName("myName[]")
      var num = 0;
      for(var i=0; i<o.length; i++)
        if(o[i].checked) num++;
      alert(num);
    }
    </script>
      

  6.   

    再请教大伙一个题外题:怎么通过JS,如下操作一个表格呢?就是获得用户输入的一个数字,然后对一个表格(table)增加列数,所增加的列数就是获得的那个数字
      

  7.   

    <script>
    function aa() {
      var bb= document.getElementsByName("myName[]")
      var num = 0;
      for(var i=0; i<bb.length; i++)
        if(bb[i].checked) num++;
      alert(num);
    }
    </script>
      

  8.   

    <input name=num>
    <input name=button1 type=button onclick=show() value="生成">
    <div id="div1"></div>
    <script language=javascript>
    function show()
    {
    var num=document.getElementById("num").value
    var objTable=document.createElement("<table border='1'>")
    document.getElementById("div1").appendChild(objTable);
    var objTbody=document.createElement("tbody")
    objTable.appendChild(objTbody)
    for(var i=0;i<num;i++)
    {
    var objTR=document.createElement("TR")
    objTbody.appendChild(objTR);
    objcell1=objTR.insertCell(0);
    objcell1.innerHTML='<input type="checkbox" name="myName[]" value="someValue" />'
    objcell2=objTR.insertCell(1)
    objcell2.innerHTML="haha"

    }
    }
    </script>
      

  9.   

    动态增加列的,你试试:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <meta http-equiv="content-type" content="text/html" charset="utf-8">
    <link rel="stylesheet" type="text/css" href="">
    <script type="text/javascript" src=""></script>
    <script language="javascript" type="text/javascript"> function addField()
    {
    var _td;
    var _table = document.getElementById("showtable");

    for (var j = 0; j < _table.rows.length; j++)
    {
    _td = _table.rows[j].insertCell();
    _td.innerText = "第"+j+"列";
    }
    }
    </script>
    </HEAD><BODY>
    <button onclick="addField();">增加行</button><p>
    <TABLE id="showtable" width="60%" align="center" border="1">
    <TR>
    <TD>1</TD>
    <TD>1</TD>
    </TR>
    <TR>
    <TD>2</TD>
    <TD>2</TD>
    </TR>
    <TR>
    <TD>3</TD>
    <TD>3</TD>
    </TR>
    </TABLE>
    </BODY>
    </HTML>