layui框架实战案例(27):弹出二次验证

embedded/2024/11/13 9:49:30/

在这里插入图片描述

HTML容器

 <button class="layui-btn layui-btn-sm layui-btn-danger" lay-event="delete"><i class="layui-icon layui-icon-delete"></i>批量删除</button>

删除封装函数

javascript">    function delAll(school_id, school_name) {var lock = false;layer.confirm('确认要删除吗?', function (index) {if (!lock) {lock = true;$.ajax({type: "post",url: "?m=School&a=schoolDeal&act=del",async: true,data: {school_id: school_id,school_name: school_name},dataType: "text",success: function (data) {layer.msg(data + '删除成功', {icon: 1, time: 1000}, function () {location.replace(location.href);});}});}});}

二次验证

javascript"> //二次验证function Validation (school_id, school_name) {if(school_id.length == 0){layer.msg('请选择要删除的数据!');return false;}//验证逻辑var num1 = Math.floor(Math.random() * 10) + 1;var num2 = Math.floor(Math.random() * 10) + 1;var correctAnswer = num1 + num2;layer.open({type: 1,area: '350px',resize: false,//shadeClose: true,title: '删除信息验证',content: `<div class="layui-form" lay-filter="filter-test-layer" style="margin: 16px;"><div class="demo-login-container"><div class="layui-card-header layui-font-red layui-font-20" style="margin-top: -16px;text-align: center;">警告</div><div class="layui-card-body layui-font-red layui-font-16">删除学校基础信息,将同步删除系统相关联的数据表信息!</div><div class="layui-form-item"><label class="layui-form-label" style="width: 30%;">验证 ${num1} + ${num2} = </label><div class="layui-input-inline" style="width: 40%;"><input type="number" name="userAnswer" lay-verify="required" autocomplete="off" class="layui-input" lay-affix="clear"></div></div><div class="layui-form-item"><button class="layui-btn layui-btn-fluid layui-bg-red" lay-submit lay-filter="demo-login">确定删除</button></div></div></div> `,success: function () {form.render();// 对弹层中的表单进行初始化渲染// 表单提交事件form.on('submit(demo-login)', function (data) {var field = data.field;//console.log(field.userAnswer);if (field.userAnswer == correctAnswer) {delAll(school_id, school_name);//执行删除操作} else {layer.alert('结果不正确,请重新验证!', {icon: 2, time: 1000});}return false;});}});}

触发事件

javascript">        //触发事件table.on('toolbar(lockTable)', function (obj) {var checkStatus = table.checkStatus(obj.config.id);switch (obj.event) {case 'delete':var data = checkStatus.data;var school_id = [], school_name = [];for (var i = 0; i < data.length; i++) {school_id.push(data[i].school_id)school_name.push(data[i].school_name)}//二次验证Validation (school_id, school_name);//delAll(school_id, school_name);break;case 'add':getPopUrl('添加数据', '?m=School&a=schoolAdd', '', '','');break;}});

@漏刻有时


http://www.ppmy.cn/embedded/5689.html

相关文章

【ThinkPHP框架教程·Part-01】ThinkPHP6.x框架安装教程

文章目录 一、框架介绍1、框架简介和版本选择2、主要新特性 二、安装步骤1、下载并运行Composer-Setup.exe2、安装TP前切换镜像3、安装稳定版4、测试运行 一、框架介绍 1、框架简介和版本选择 Thinkphp是一种基于php的开源web应用程序开发框架ThinkPHP框架&#xff0c;是免费开…

Docker篇(三)— Docker的基本操作

目录 镜像操作镜像名称镜像命令案例1-拉取、查看镜像案例2-保存、导入镜像 镜像操作 镜像名称 首先来看下镜像的名称组成&#xff1a; 镜名称一般分两部分组成&#xff1a;[repository]:[tag]。在没有指定tag时&#xff0c;默认是latest&#xff0c;代表最新版本的镜像 如图…

十分钟快速制作一个俄罗斯方块桌面游戏

准备 安装 Python: 下载 Python 安装程序: 访问 Python 官方网站,在下载页面选择适合您操作系统的 Python 版本。通常推荐下载最新版本。 运行安装程序: 下载完成后,运行下载的安装程序。在安装过程中,请确保勾选“Add Python X.X to PATH”选项(X.X 代表您下载的 Pyth…

STM32串口发送数据包总是丢失第一个字节的内容

STM32串口发送数据包总是丢失第一个字节的内容_stm32串口发送第一个字节不出来-CSDN博客 在发送第一个数据之前加入一条USART_ClearFlag(USART1,USART_FLAG_TC); STM32F4单片机是一款由STMicroelectronics公司推出的高性能32位微控制器。它基于ARM Cortex-M4内核&#xff0c;…

TCP三次握手的原因

三次握手才可以阻止重复历史连接的初始化&#xff08;主要原因&#xff09;三次握手才可以同步双方的初始序列号三次握手才可以避免资源浪费为了确认双方的接收能力和发送能力都正常 为了实现可靠传输&#xff0c; 通信双方需要判断自己已经发送的数据包是否都被接收方收到&…

jenkins构建微信小程序并展示二维码

测试小程序的过程中&#xff0c;很多都是在回头和前端开发说一句&#xff0c;兄弟帮我打一个测试版本的测试码&#xff0c;开发有时间的情况下还好&#xff0c;就直接协助了&#xff0c;但是很多时候他们只修复了其中几个bug&#xff0c;其他需要修复的bug代码正在编写&#xf…

ChatGPT研究论文提示词集合1-【主题选择与问题研究、文献综述】

点击下方▼▼▼▼链接直达AIPaperPass &#xff01; AIPaperPass - AI论文写作指导平台 目录 1.主题选择与问题定义 2.文献综述 3.书籍介绍 AIPaperPass智能论文写作平台 近期小编按照学术论文的流程&#xff0c;精心准备一套学术研究各个流程的提示词集合。总共14个步骤…

服务器有哪些特性?

服务器是计算机的一种&#xff0c;但是和普通的计算机是不同的&#xff0c;服务器比普通计算机的运行速度更快、负载能力更高&#xff0c;可以在网络中为其它客户机或是大型设备提供计算或者是应用服务&#xff0c;服务器有着高速的CPU运算能力、能够进行长时间的运行有着更好的…