<SCRIPT LANGUAGE=javascript>
<!--
function onclick_chk(thisObj)
{
  var options=document.all["chk1"];
  for (var i=0;i<options.length;i++){
    if (thisObj.checked){
  options[i].checked=true;
}else{
  options[i].checked=false;
}
  }  
}
//-->
</SCRIPT><SPAN name="span1"><INPUT name=chk1 type=checkbox onclick="onclick_chk(this)">
<span name="span2">
<ul>
<INPUT name=chk1 type=checkbox><br>
<INPUT name=chk1  type=checkbox><br>
<INPUT name=chk1 type=checkbox><br>
<INPUT name=chk1 type=checkbox><br>
……
</ul>
</span></SPAN>

解决方案 »

  1.   

    <SCRIPT LANGUAGE=javascript>
    <!--
    function onclick_chk()
    {
    var loCHK = span1.all.tags("INPUT");
    for (i=0; i<loCHK.length; i++){
    if (loCHK[i].type=="checkbox"){
    loCHK[i].checked = chk1.checked;
    }
    }
    }
    //-->
    </SCRIPT><SPAN id="span1"><INPUT name=chk1 type=checkbox onclick="onclick_chk()">
    <span name="span2">
    <ul>
    <INPUT name=chk2 type=checkbox><br>
    <INPUT name=chk3 type=checkbox><br>
    <INPUT name=chk4 type=checkbox><br>
    <INPUT name=chk5 type=checkbox><br>
    ……
    </ul>
    </span></SPAN>
      

  2.   

    <SCRIPT LANGUAGE=javascript>
    <!--
    function onclick_chk(pre,flag){
    i=1;while(1)try{document.all(pre+i++).checked=flag}catch(e){break;}
    }
    //-->
    </SCRIPT><SPAN name="span1"><INPUT name=chk1 type=checkbox onclick="onclick_chk('chk',this.checked)">
    <span name="span2">
    <ul>
    <INPUT name=chk2 type=checkbox><br>
    <INPUT name=chk3 type=checkbox><br>
    <INPUT name=chk4 type=checkbox><br>
    <INPUT name=chk5 type=checkbox><br>
    ……
    </ul>
    </span></SPAN>
      

  3.   

    <SCRIPT LANGUAGE=javascript><!--
    function onclick_chk(){
    var m = 5; //你自己设一下,chk的最大下标
      if (document.all.chk1.checked)
         for (i=1; i<=m;i++){
            eval("document.all.chk"+i).checked=true;}
      else
         for (i=1; i<=m;i++){
            eval("document.all.chk"+i).checked=false;}
      }
    // --></script><SPAN name="span1">
    <INPUT name=chk1 type=checkbox onclick="onclick_chk()">
    <span name="span2"><ul>
    <INPUT name=chk2 type=checkbox><br>
    <INPUT name=chk3 type=checkbox><br>
    <INPUT name=chk4 type=checkbox><br>
    <INPUT name=chk5 type=checkbox><br>
    ……
    </ul></span></SPAN>
      

  4.   

    <SCRIPT LANGUAGE=javascript><!--
    function onclick_chk(){
    var m = 5; //你自己设一下,chk的最大下标
      if (document.all.chk1.checked)
         for (i=1; i<=m;i++){
            eval("document.all.chk"+i).checked=true;}
      else
         for (i=1; i<=m;i++){
            eval("document.all.chk"+i).checked=false;}
      }
    // --></script><SPAN name="span1">
    <INPUT name=chk1 type=checkbox onclick="onclick_chk()">
    <span name="span2"><ul>
    <INPUT name=chk2 type=checkbox><br>
    <INPUT name=chk3 type=checkbox><br>
    <INPUT name=chk4 type=checkbox><br>
    <INPUT name=chk5 type=checkbox><br>
    ……
    </ul></span></SPAN>
      

  5.   

    meizz(梅花雨)
    不行,chk一最大下标是不可以确定的,因为它是从数据库里提出来的数据。谢谢各位!
    还有其它的方法吗?上面各位的我都试过了,都不行。
      

  6.   

    我上面的方法也不行?
    那只能说数字并不是递增
    或并没有以chk开头<SCRIPT LANGUAGE=javascript>
    <!--
    function onclick_chk(){
    var e=window.event.srcElement;
    var pre=e.name.replace(/\d*$/,""),flag=e.checked
    var o=document.getElementsByTagName("input");
    for(i=0;i<o.length;i++)
    if(o[i].name.indexOf(pre)==0)
    o[i].checked=flag;
    }
    //-->
    </SCRIPT><SPAN name="span1"><INPUT name=chk1 type=checkbox onclick="onclick_chk()">
    <span name="span2">
    <ul>
    <INPUT name=chk2 type=checkbox><br>
    <INPUT name=chk3 type=checkbox><br>
    <INPUT name=chk4 type=checkbox><br>
    <INPUT name=chk5 type=checkbox><br>
    ……
    </ul>
    </span></SPAN>
      

  7.   

    to: qiushuiwuhen(秋水无恨)pre=e.name.replace(/\d*$/,"")
                      ~~~~~~~~~~~
    这是什么啊?