your script will not work, try<script>
function selectall()
{
    if (document.all.mid == null)
    {
        alert("no checkbox");
        return;
    }    var length = document.all.mid.length;
    if (length == null )
    {
       document.del.mid.checked=document.del.checkall.checked ;
    }
   
     for (var i = 0; i < length; i++)
     {
        document.del.mid[i].checked=document.del.checkall.checked;     
     }
}
</script>
<form action="try.asp" method="post" name="del">
<input name="mid" type="checkbox" value="a">
<input name="mid" type="checkbox" value="b">
<input name="checkall" type="checkbox"  onClick="selectall()">
<input name="submit" type="submit">
</form>

解决方案 »

  1.   

    your script will not work, try<script>
    function selectall()
    {
        var o=document.getElementsByName("mid");
         for (var i = 0; i < o.length; i++)
         {
            o[i].checked=document.del.checkall.checked;     
         }
    }
    </script>
    <form action="try.asp" method="post" name="del">
    <input name="mid" type="checkbox" value="a">
    <input name="mid" type="checkbox" value="b">
    <input name="checkall" type="checkbox"  onClick="selectall()">
    <input name="submit" type="submit">
    </form>
     
      

  2.   

    var是声明一个变量,当然,这个变量可能是一个对象变量。js中,声明变量时是不分类型的(所谓的弱类型变量),你赋给它一个什么类型的值,它就是什么类型。