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

ops/2024/10/21 6:20:33/

在这里插入图片描述

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/ops/5606.html

相关文章

通过实例学C#之序列化与反序列化XmlSerializer类

简介 可以将类序列化成xml文件&#xff0c;或者将xml文件反序列化成类对象&#xff0c;一般用于保存或加载项目参数。 构造函数 XmlSerializer() 不使用函数创建一个xmlSerializer对象。 XmlSerializer(Type type) 使用type对象创建一个xmlSerializer对象&#xff0c;注意&…

欢迎 Llama 3:Meta 的新一代开源大语言模型

介绍 Meta 公司的 Llama 3 是开放获取的 Llama 系列的最新版本&#xff0c;现已在 Hugging Face 平台发布。看到 Meta 持续致力于开放 AI 领域的发展令人振奋&#xff0c;我们也非常高兴地全力支持此次发布&#xff0c;并实现了与 Hugging Face 生态系统的深度集成。 Llama 3 提…

【Day 3】Ajax + Vue 项目、路由 + Nginx

1 Ajax Asynchronous JavaScript And XML 异步的 JavaScript 和 XML 作用&#xff1a; 数据交换 通过 Ajax 可以给服务器发送请求&#xff0c;并获取服务器响应的数据 异步交互 可以在不重新加载整个页面的情况下&#xff0c;与服务器交换数据并更新部分网页的技术&#xf…

【SpringBoot实战篇】获取用户详细信息

1 明确需求 1需要获取用户详细信息 2 接口文档 1基本信息 2请求参数 无 3 响应数据 响应数据类型&#xff1a;application/json 响应参数说明&#xff1a; 响应数据样例 3 思路分析 1用户名在请求头里获取 4 开发 4.1 控制器usercontroller GetMapping("/userInfo")p…

IntelliJ IDEA2020下使用Maven构建Scala 项目

1.创建maven文件 2.进入pom.xml导入依赖 <!--添加spark的依赖--><dependency><groupId>org.apache.spark</groupId><artifactId>spark-core_2.12</artifactId><version>3.2.1</version></dependency><!--添加scala依…

一文读懂uniapp中的tabBar底部导航

目录 1. 基本知识2. Demo 1. 基本知识 UniApp 中的 tabBar 是用来在应用程序底部显示可切换的选项卡的组件&#xff0c;通常用于实现底部导航栏 允许用户通过点击不同的选项卡来切换应用程序的不同页面或功能模块 其代码如下&#xff1a; "tabBar":{"color&q…

Android,判断是否快速点击

问题背景 在Android控件中&#xff0c;如果快速点击容易造成一些不同的bug&#xff0c;尤其是那种在click事件中方有耗时操作的代码&#xff0c;容易引起anr&#xff0c;并且有些性能低的机器&#xff0c;在用户点击多次控件的时候很容易出现问题&#xff0c;在车机中也会导致…

Redis慢查询问题的排查和解决

1.排查慢查询问题 &#xff08;1&#xff09;设置慢查询参数 slowlog-log-slower-than 10000 --设置慢查询的时间阀值&#xff0c;单位微秒 slowlog-max-len 128 --设置慢查询FIFO队列的长度 &#xff08;2&#xff09;模拟大KEY public class RedisExa…