首页 > 其他分享 >删除选中功能

删除选中功能

时间:2022-08-17 11:36:45浏览次数:43  
标签:功能 删除 ids getElementById 选中 document id

删除选中功能分析

 

 

 获取选中条目id的代码实现

list.jsp:

<form id="form" action="${pageContext.request.contextPath}/delSelectedServlet" method="post">
</form>

使用form标签将整个table包起来

 

 

 给删除选中按钮绑定单击事件:

window.onload = function () {
            //给删除选中绑定单击事件
            document.getElementById("delSelected").onclick = function () {
                document.getElementById("form").submit();
            }
        }

 

 

 

 

 

删除选中的代码实现

UserService接口:

    /**
     * 批量删除用户
     * @param ids
     */
    void delSelectedUser(String[] ids);

UserServiceImpl实现类:

    @Override
    public void delSelectedUser(String[] ids) {
        //1、遍历数组
        for (String id : ids) {
            //2、调用删除
            dao.delete(Integer.parseInt(id));
        }
    }

DelSelectedServlet类:

@WebServlet("/delSelectedServlet")
public class DelSelectedServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //1、获取所有的id
        String[] ids = request.getParameterValues("uid");
        //2、调用service删除
        UserService service = new UserServiceImpl();
        service.delSelectedUser(ids);

        //3、跳转查询所有Servlet
        response.sendRedirect(request.getContextPath()+"/userListServlet");
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request, response);
    }
}

 

 

 

 

 

删除选中的细节处理

设置全选、全不选,以及删除条目提示是否要删除

list.jsp:

    <script>
        function deleteUser(id) {
            //用户安全提示
            if (confirm("确定要删除吗?")){
                //访问路径
                location.href = "${pageContext.request.contextPath}/delUserServlet?id="+id;
            }
        }
        window.onload = function () {
            //给删除选中绑定单击事件
            document.getElementById("delSelected").onclick = function () {
                if (confirm("确定要删除选中条目吗?")){
                    //判断是否有选中条目
                    var flag = false;
                    var cbs = document.getElementById("uid");
                    for (var i = 0; i < cbs.length; i++) {
                        if (cbs[i].checked){
                            //有一个条目选中了
                            flag = true;
                            break;
                        }

                    }
                    if (flag){//有条目被选中
                        //表单提交
                        document.getElementById("form").submit();
                    }
                }
            }

            //获取第一个cb
            document.getElementById("firstCb").onclick = function () {
                //获取下边列表中所有的cb
                var cbs = document.getElementById("uid");
                //遍历
                for (var i = 0; i < cbs.length; i++) {
                    //设置这些cb的checked状态 = firstCb.checked
                    cbs[i].checked = this.checked;
                }
            }
        }
    </script>

UserServiceImpl实现类:

    @Override
    public void delSelectedUser(String[] ids) {
        if (ids!=null && ids.length>0){
            //1、遍历数组
            for (String id : ids) {
                //2、调用删除
                dao.delete(Integer.parseInt(id));
            }
        }
    }

 

标签:功能,删除,ids,getElementById,选中,document,id
From: https://www.cnblogs.com/xjw12345/p/16593943.html

相关文章

  • 用户信息删除选中功能
    用户信息删除选中功能分析: UserService:/***删除选中用户*@paramids*/voiddelSelectedUser(String[]ids);UserServiceImpl:......
  • MFC实现Txt03之CRichEditView实现文本拖拽功能
    02实现了基本的Txt操作功能,现在还想加一个拖拽功能,即把一个Txt文本拖拽进来,然后自动打开该文本。(参考Txt拖拽,不理解的话就试一下,就是把另一个Txt拖到一个已打开的Txt中) ......
  • 页面调整和添加登录功能
    <%@taglibprefix="c"uri="http://java.sun.com/jsp/jstl/core"%><%--CreatedbyIntelliJIDEA.User:lihaiyangDate:2022/8/17Time:9:19Tochange......
  • 删除我的电脑左侧导航栏Synology Drive或者OneDriver
    问题打开我的电脑,左侧导航栏显示已经卸载的SynologyDriver还在显示打开提示失败(对于有强迫症的人来说很难受)解决01、打开注册表win+Rregeidt02、编辑-》查......
  • 插入、更新、删除数据
    插入数据insert into table_name   ---没有指定列名values(1,2,3)insert into table_name(a,b,c)  ---指定列名,插入整行数据values(1,2,3)insert into table_na......
  • 删除功能和修改功能
    删除功能分析    删除功能代码实现list.jsp:在forEach遍历中修改:<aclass="btnbtn-defaultbtn-sm"href="javascript:deleteUser(${user.id});">删除</a>......
  • docker 如何删除none镜像
    删除none的镜像,要先删除镜像中的容器。要删除镜像中的容器,必须先停止容器。$dockerimages$dockerrmi$(dockerimages|grep"none"|awk'{print$3}')直接删除......
  • 用户信息修改功能
    用户信息修改功能分析: 信息的回显功能:list.jsp:进行修改   UserDao:UserfindById(intparseInt);UserDaoImpl:@OverridepublicUserfindBy......
  • vue页面实现文本关键字检索,关键字高亮显示及定位功能
    <template><divid="app"><divclass="container"><divclass="header"><inputtype="text"v-model="keyword"><divclass="match-num">{{c......
  • linux中sed命令删除匹配特定字符之间的数据
     001、(base)root@PC1:/home/test2#lsa.txt(base)root@PC1:/home/test2#cata.txt##测试数据0102AAA030405BBB060708CCC09......