这样不加参数就是对的:
<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>

解决方案 »

  1.   

    参数在函数中不能那么用,应该这么写:
    首先在<body>中加一个<form name="Form1">
    for(var i=0;i<document.Form1.elements(b).length;i++)
     window.b[i].checked=document.Form1.elements(a).checked;
      

  2.   

    to ydyd
     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'>
      

  3.   

    <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(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>
      

  4.   

    不就是一个全选操作吗?
    ***************************
    <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>