我用js进行全选控制,批量的选择提交都可以进行,但一旦选择一条checkbox 的结果提交后,再去点击全选就不可以了,
我不知道什么位置有问题,现在把js贴出来,请大家帮忙看看
function selectAll(formName, checkboxName) {
            var form = document.all.item(formName);
            var elements = form.elements[checkboxName];
           for (var i = 0; i < elements.length; i++) {
                    var e = elements[i];
                    if (checkedAll) {
                        e.checked = false;
                        form.alls.checked = false;
                    } else {
                        e.checked = true;
                        form.alls.checked = true;
                    }
                }
            if (checkedAll) {
                checkedAll = false;
            } else {
                checkedAll = true;
            }
        }        function checkAll(formName, checkboxName) {
            var hasCheck = false;
            var form = document.all.item(formName);
            var elements = form.elements[checkboxName];
            for (var i = 0; i < elements.length; i++) {
                var e = elements[i];
                if (e.checked) {
                    hasCheck = true;
                }
            }
            return hasCheck;
        }        /*
         执行操作
         */
        function do_action() {
            if (!checkAll("auditycForm", "cbox")) {
                alert("没有手机号码被选中,至少选择一个!");
            } else {
                question = confirm("是否通过选中内容");
                if (question != "0") {
                    document.auditycForm.action.value = "ListTongguo";
                    document.auditycForm.submit();
                }
            }
        }
        function do_action_bohui() {
            if (!checkAll("auditycForm", "cbox")) {
                alert("没有手机号码被选中,至少选择一个!");
            } else {
                question = confirm("是否驳回选中内容");
                if (question != "0") {
                    document.auditycForm.action.value = "ListBohui";
                    document.auditycForm.submit();
                }
            }
        }

解决方案 »

  1.   


     question = confirm("是否驳回选中内容"); 
     if (question != "0") { 
         document.auditycForm.action.value = "ListBohui"; 
         document.auditycForm.submit(); 
     } question应该是true或false,怎么拿这个跟"0"比较?
      

  2.   

     if (checkedAll) { 
                    checkedAll = false; 
                } else { 
                    checkedAll = true; 
                } 
    这个checkedAll是啥?
      

  3.   

    都没有页面的代码,不清楚是如何触发JavaScript函数的....
    function selectAll(formName, checkboxName) { 
                var form = document.all.item(formName); 
                var elements = form.elements[checkboxName]; 
              for (var i = 0; i < elements.length; i++) { //个人觉得问题应该出在这个for循环和checkAll里的那个for循环上,此处是否应从1开始...?
    解决了顺便把解决方法共享一下吧,我们也学习学习..
      

  4.   

    用jquery 吧  一句话搞定全选
      

  5.   

       var elements = form.elements[checkboxName]; 
    这里是出问题的地方
    我这样取当数据只有一条的时候elements取不到对象的。
       var elements = form.elements[checkboxName]; 
    这样就可以了
    感谢大家