下述代码在windows上可以正常全选,但是在linux上不行。望高手指点!<html>
<head>
<script>
     function SelectAll()
     {
        oEl = event.srcElement;                      //获取当前单击的元素
        for(i = 0;i < document.all.length; i++)
        {
             // 遍历所有的checkbox
             if(document.all(i).id.indexOf("Checkbox") != -1)
             {
                 if(oEl.checked)                      //如果选择了全选
                     document.all(i).checked = true;  //全选
                 else
                     document.all(i).checked = false; //全不选
             }
         }
     }</script>
</head>
<body>
      <input id="Checkbox" type="checkbox" name=item[] value="1">1<br>
      <input id="Checkbox" type="checkbox" name=item[] value="2">2<br>
      <input id="Checkbox" type="checkbox" name=item[] value="3">3<br>
      <input id="Checkbox" type="checkbox"  onclick="SelectAll()"><font color="#099a27">check all/clear all<font><br>

</body>
</html>

解决方案 »

  1.   


    <html>
    <head>
    <script>
    function SelectAll(box)
    {
    var boxes=document.getElementsByTagName("input");
    for(var i=0;i<boxes.length;i++)
    {
    if(boxes[i].attributes["type"].value=="checkbox")
    {
    boxes[i].checked=box.checked;
    }
    }
    }
    </script>
    </head>
    <body>
      <input id="Checkbox" type="checkbox" name=item[] value="1">1<br>
      <input id="Checkbox" type="checkbox" name=item[] value="2">2<br>
      <input id="Checkbox" type="checkbox" name=item[] value="3">3<br>
      <input id="Checkbox" type="checkbox" onclick="SelectAll(this)"><font color="#099a27">check all/clear all<font><br>
    </body>
    </html>
      

  2.   

    改一改(一个页面id是不能重复的):
    <input type="checkbox" name="item" value="1">1<br />
    <input type="checkbox" name="item" value="2">2<br />
    <input type="checkbox" name="item" value="3">3<br >
    <input id="Checkbox" type="checkbox" onclick="SelectAll()">

    JS:
    function  SelectAll(){
    var checkbox = document.getElementById('Checkbox');
    var items = document.getElementsByName('item');
    for(var i  = 0; i < items.length; i++){
       items[i].checked = checkbox.checked;
    }

    够简洁吧!
    }
      

  3.   


    <html>
    <head>
    <script>
    function SelectAll(obj){
    var list=document.getElementsByTagName('input')
    for(i = 0;i < list.length; i++){
    if(list[i].type=="checkbox"){
    list[i].checked=obj.checked;
    }
    }
    }</script>
    </head>
    <body>
      <input id="Checkbox" type="checkbox" name=item[] value="1">1<br>
      <input id="Checkbox" type="checkbox" name=item[] value="2">2<br>
      <input id="Checkbox" type="checkbox" name=item[] value="3">3<br>
      <input id="Checkbox" type="checkbox" onclick="SelectAll(this)"><font color="#099a27">check all/clear all<font><br></body>
    </html>
      

  4.   

    document.all
    火狐就不认!!
      

  5.   

    function SelectAll(){
    var items = document.getElementsByName('item');
    for(var i = 0; i < items.length; i++){
      items[i].checked = document.getElementById('Checkbox').checked;
    }