是啊,挺简单,难道是with吗?

解决方案 »

  1.   

    function deleteUser() {
            var flag = false;
            for (var i = 0; i < document.getElementsByName("selectFlag").length; i++) {
                if (document.getElementsByName("selectFlag")[i].checked)//下面已经获取,并判断真伪 {
                    flag = true;
                }        
            }
            if (!flag) //条件为非则:{
                alert("请选择需要删除的用户!");
                return;
            }
            if (window.confirm("确认删除吗?")) {
                with (document.getElementById("userForm")) {
                    method = "post";
                    action = "del.do";
                    submit();
                }
            }
        }
            
        function checkAll() {
            for (var i = 0; i < document.getElementsByName("selectFlag").length; i++) {
                document.getElementsByName("selectFlag")[i].checked = document.getElementById("ifAll").checked;//将后者赋值给前者
            }
        }
      

  2.   

     document.getElementsByName("selectFlag")这个是什么,是不是代表所有名字为selectFlag的checkbox
      

  3.   

    function deleteUser() {
    //定义一个标志:flag
            var flag = false;
            /*
            document.getElementsByName("selectFlag")表示获取所有名为selectFlag的元素,并返回一个数组;
            所以document.getElementsByName("selectFlag").length即表示该数组的长度
            */
            for (var i = 0; i < document.getElementsByName("selectFlag").length; i++) {
             //判断selectFlag数组元素中是否存在选中状态的元素
                if (document.getElementsByName("selectFlag")[i].checked) {
                 //有任意一个或多个被选中,就修改标志flag的值
                    flag = true;
                }        
            }
            //如果!flag为true即flag为false亦即没有元素被选中时,提示:请选择需要删除的用户!
            if (!flag) {
                alert("请选择需要删除的用户!");
                return;
            }
            //如果有元素被选中,提示用户,是否确认删除;选是的话,则把userForm已post方式提交给del.do这个连接
            if (window.confirm("确认删除吗?")) {
                with (document.getElementById("userForm")) {
                    method = "post";
                    action = "del.do";
                    submit();
                }
            }
        }
            
        function checkAll() {
            //document.getElementsByName("selectFlag")表示获取所有名为selectFlag的元素,并返回一个数组;
            for (var i = 0; i < document.getElementsByName("selectFlag").length; i++) {
             //ifAll元素应该也是个checkbox,如果ifAll元素被选中,则所有的selectFlag元素都被置为选中状态,这个应该是选中所有功能
                document.getElementsByName("selectFlag")[i].checked = document.getElementById("ifAll").checked;
            }
        }