<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>
<!--
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>
<!--
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>
<!--
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>
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>
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>
不行,chk一最大下标是不可以确定的,因为它是从数据库里提出来的数据。谢谢各位!
还有其它的方法吗?上面各位的我都试过了,都不行。
那只能说数字并不是递增
或并没有以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>
~~~~~~~~~~~
这是什么啊?