JavaScript实现复选框的全选功能

发现一个比较简单的实现复选框的全选功能,实现代码以下:
function selectall(obj, items) {
     var state = obj.checked;
     if(items.length) {
             for( var i=0; i<items.length; i++)
            {
                 if(!items[i].disabled) {
                        items[i].checked = state;
                 }
             }
     } else {
                 if(!items.disabled) {
                        items.checked = state;
                }
     }
}
 
如下是使用方法:
<input type="checkbox" name="all" onClick="JavaScript:selectall(this, this.form.fieldids)">
其中this是当前对象,即all复选框,this.form.fieldids是当前表单里名字为fieldids 的复选框。