切换form中全部name=="id"的checkbox状态

解决方案 »

  1.   

    主要是 var SelectAllFlag = false; 
    function goToForAllSelect(){ 
    var doc = document.form; 
    var l=doc.id.length 
    if(l==null) 

      l=1; 

    if(l==1){ 
      if(!SelectAllFlag){ 
        doc.id.checked = true; 
      }else{ 
      doc.id.checked = false; 
      } 
    }else{ 
      for(i = 0; i < l; i++){ 
        if(!SelectAllFlag){ 
        doc.id[i].checked = true; 
        }else{ 
        doc.id[i].checked = false; 
        } 
      } 

    if(!SelectAllFlag){ 
      SelectAllFlag = true; 
      doc.btnAllSelect.value=" 全不选 "; 
    }else{ 
      SelectAllFlag = false; 
      doc.btnAllSelect.value=" 全 选 "; 

    }这不明白
      

  2.   

    <script language="javascript">
    <!--
    //以下注释不考虑<form>结构和JS代码BUG
    var SelectAllFlag = false; //"全选"状态
    function goToForAllSelect(){ 
    var doc = document.form; //定义doc为对象<form name=form>
    var l=doc.id.length ;//定义l为name=id的<input>的个数
    if(l==null) 

      l=1; 

    if(l==1){//如果  name=id的<input>的个数=1
      if(!SelectAllFlag){ //如果 SelectAllFlag = false,if(!SelectAllFlag)成立
        doc.id.checked = true; 
      }else{ 
      doc.id.checked = false; 
      } 
    }else{ 
      for(i = 0; i < l; i++){ 
        if(!SelectAllFlag){ 
        doc.id[i].checked = true; 
        }else{ 
        doc.id[i].checked = false; 
        } 
      } 

    if(!SelectAllFlag){ 
      SelectAllFlag = true; 
      doc.btnAllSelect.value=" 全不选 "; 
    }else{ 
      SelectAllFlag = false; 
      doc.btnAllSelect.value=" 全 选 "; 

    }
    //-->
    </script>
      

  3.   

    if(l==1){//如果  name=id的 <input>的个数=1 
      if(!SelectAllFlag){ //如果 SelectAllFlag = false,if(!SelectAllFlag)成立 
        doc.id.checked = true; //name=id的 <input>选中为“真”--即选中
      }else{ 
      doc.id.checked = false; //name=id的 <input>选中为“假”--即不选中  } 
    }else{ 
      for(i = 0; i < l; i++){ 
        if(!SelectAllFlag){ 
        doc.id[i].checked = true; 
        }else{ 
        doc.id[i].checked = false; 
        } 
      } 
    } if(!SelectAllFlag){// 如果"全选"状态为false(即全不选)
      SelectAllFlag = true; // "全选"状态为true(即全选)
      doc.btnAllSelect.value=" 全不选 "; //<input name="btnAllSelect" >的值为"全不选"; 
    }else{ 
      SelectAllFlag = false; 
      doc.btnAllSelect.value=" 全 选 ";