这样不加参数就是对的:
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
function selall()
{
for(var i=0;i<window.chk.length;i++)
window.chk[i].checked=window.selAll.checked;
}
//-->
</SCRIPT>
<BODY>
<input type='checkbox' name='selAll' onclick="selall()">
<input type='checkbox' name='chk' value='al'>
<input type='checkbox' name='chk' value='bl'>
<input type='checkbox' name='chk' value='cl'>
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
function selall()
{
for(var i=0;i<window.chk.length;i++)
window.chk[i].checked=window.selAll.checked;
}
//-->
</SCRIPT>
<BODY>
<input type='checkbox' name='selAll' onclick="selall()">
<input type='checkbox' name='chk' value='al'>
<input type='checkbox' name='chk' value='bl'>
<input type='checkbox' name='chk' value='cl'>
</BODY>
</HTML>
首先在<body>中加一个<form name="Form1">
for(var i=0;i<document.Form1.elements(b).length;i++)
window.b[i].checked=document.Form1.elements(a).checked;
window 后面不存在跟可变参数的情况
window.b
系统就认为是有一个不属性,其实不存在这个东西,所以在实际操作过程当中会出来为空或者不是对象,你可以换中方法做吗,就好比是你所做的那些方法,如果你要传参数地话,可以考虑如下。
<SCRIPT LANGUAGE="JavaScript">
<!--
function selall(a,b)
{
for(var i=0;i<b.length;i++){
if(a.checked){
b[i].checked=true;
}else
b[i].checked=false;
}
}
//-->
</SCRIPT>
<BODY>
<input type='checkbox' name='selAll' onclick="selall(selAll,document.all.chk)">
<input type='checkbox' name='chk' value='al'>
<input type='checkbox' name='chk' value='bl'>
<input type='checkbox' name='chk' value='cl'>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
function selall(a,b)
{
for(var i=0;i<b.length;i++)
b[i].checked=a.checked;
}
//-->
</SCRIPT>
<BODY>
<form>
<input type='checkbox' name='selAll' onclick="selall(this,this.form.chk)">
<input type='checkbox' name='chk' value='al'>
<input type='checkbox' name='chk' value='bl'>
<input type='checkbox' name='chk' value='cl'>
</form>
</BODY>
</HTML>
***************************
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<script>function se()
{
if (document.all.selAll.checked){
alert("asdf");
alert(document.all.chk.length);
for(var i=0;i<document.all.chk.length;i++)
document.all.chk[i].checked=true;
}
}</script>
<BODY>
<input type="checkbox" name="selAll" onclick=se()>
<input type="checkbox" name="chk" value="al" onclick=document.all.chk[1].checked>
<input type="checkbox" name="chk" value="bl">
<input type="checkbox" name="chk" value="cl">
</BODY>
</HTML>