<script language="javascript" type="text/javascript">
 9    function selectAll(obj)
10    {
11        var theTable  = obj.parentElement.parentElement.parentElement;
12        var i;
13        var j = obj.parentElement.cellIndex;
14        
15        for(i=0;i<theTable.rows.length;i++)
16        {
17            var objCheckBox = theTable.rows[i].cells[j].firstChild;
18            if(objCheckBox.checked!=null)objCheckBox.checked = obj.checked;
19        }
20    }
21    </script>
                     <HeaderTemplate>
34                        &nbsp;<input id="CheckAll" type="checkbox" onclick="selectAll(this);" />本页全选
35                    </HeaderTemplate>
 以上是代码简写了 本来还要包括gridview 的能否详细解释下 obj.arentElement.cellIndex  和 for 判断语句的具体过程和意义。谢谢

解决方案 »

  1.   

    <script>
        function objchecked(obj)
        {
        var cbs=document.getElementsByTagName("input");
        for(var i=0;i<cbs.length;i++)
        {
        if(cbs[i].type=="checkbox")
           cbs[i].checked=obj.checked;
        }
        
       }
        </script>
      

  2.   

    我是楼主我是知道 他是用两个checkbox 实现 全选的。然后我本来想用vb 写javascript 里面的函数的,可我老师说用javascript语言写,我实在写不出就在网上找了这么个代码,可是里面 for循环语句的过程和意义不是很明白, 而且我开始试过在functio里写 checkbox.checked=true 貌似 javascript 语言不能进行这样的判断。求高人解答 谢谢!
      

  3.   

     <script type="text/javascript">
             function GetAllCheckBox(checkAll)
             {
                  var items=document.getElementsByTagName("input");
                  for(i=0;i<items.length;i++)
                  {
                       if(items[i].type=="checkbox")
                       {
                           items[i].checked=checkAll.checked;
                       }
                  }
             }
        </script>  <input  id="cblAll" type="checkbox" onclick="GetAllCheckBox(this)" value="全选"/>这是我的全选代码