layui框架学习(41:表单模块)

  之前的文章《layui框架学习》14-16中介绍了通过预设类及部分layui属性设置表单的外观样式,layui中还提供有表单模块以对表单元素进行各类动态化渲染和相关操作,本文学习并记录表单模块form的常用属性、函数及事件的用法(如果内容已在之前文章中涉及,则不在记录,避免重复)。
  动态渲染。虽然通过预设类能够设置表单的样式,但在交互过程中,如果表单元素的内容发生变化(主要是下拉框、复选框、单选框),则需要调用form.render(type, filter)函数重新渲染表单元素样式,其中type的取值包括select、checkbox 、radio,filter指设置了lay-filter属性的表单,如果filter为空,则是重新渲染页面中所有表单中的指定type的表单元素。

  自定义验证规则。表单中通过lay-verify属性设置元素的内容验证规则,除了layui内容的验证规则外(必填项、手机号、邮箱等),表单模块支持调用form.verify设置自定义规则,然后在lay-verify属性中指定自定义规则名称即可。自定义验证规则的使用示例及效果如下所示:

<div style="width: 600px;"><form class="layui-form" action=""><div class="layui-form-item"><label class="layui-form-label">用户名</label><div class="layui-input-block"><input type="text" name="rsname" lay-verify="required|username" placeholder="请输入用户名" autocomplete="off" class="layui-input"></div></div><div class="layui-form-item"><label class="layui-form-label">短信码</label><div class="layui-input-block"><input type="text" name="rsname" lay-verify="required|code" placeholder="请输入短信码" autocomplete="off" class="layui-input"></div></div>			  <div class="layui-form-item"><div class="layui-input-block"><button class="layui-btn layui-bg-red layui-btn-radius" lay-submit>提交</button></div></div></form>
</div><script>layui.use(['form','layer'], function(){var form = layui.form; form.verify({	  username: function(value, item)//自定义验证规则可以为函数形式{ if(value === '机器猫'){return '用户名不能为机器猫';}}	//也可以采用数组,第一个值为匹配正则表达式,第二个值为不匹配时的报错信息	    ,code: [/^\d{4,6}$/,'短信码必须为4到6位的数字'] });});
</script>

在这里插入图片描述

  select事件。下拉框中选择某一值后会触发select事件,通过form.on(‘select(filter)’, function(data))代码可以获取该事件并做响应处理。事件处理函数示例及截图如下所示:

	<div style="width: 600px;"><form class="layui-form" action="">...<div class="layui-form-item layui-form-select"><label class="layui-form-label">选择城市</label><div class="layui-input-block input_city"><select name="type" lay-search=""><option value=""></option><optgroup label="河北省"><option value="0">石家庄</option><option value="1">秦皇岛</option></optgroup><optgroup label="四川省"><option value="2">成都</option><option value="3">广汉</option></optgroup><optgroup label="湖北省"><option value="4">武汉</option><option value="5">荆州</option></optgroup></select></div></div>...</div></form></div><script>layui.use(['form','layer'], function(){var form = layui.form; var layer = layui.layer;		  ...		  form.on('select()', function(data){layer.alert("选择的值为"+data.value)});	 });</script>

在这里插入图片描述

  checkbox 事件。勾选或取消勾选复选框时会触发checkbox 事件,通过form.on(‘checkbox(filter)’, function(data))代码可以获取该事件并做响应处理。事件处理函数示例及截图如下所示:

	form.on('checkbox()', function(data){layer.alert("checked = "+data.elem.checked+ ",value = "+data.value)});

在这里插入图片描述
在这里插入图片描述

  switch 事件。切换开关组件值时会触发switch 事件,通过form.on(‘switch(filter)’, function(data))代码可以获取该事件并做响应处理。事件处理函数示例及截图如下所示:

form.on('switch()', function(data)
{layer.alert("checked = "+data.elem.checked+ ",value = "+data.value)
});

在这里插入图片描述
在这里插入图片描述

  radio 事件。单击某一单选框会触发radio 事件,通过form.on(‘radio(filter)’, function(data))代码可以获取该事件并做响应处理。事件处理函数示例及截图如下所示:

form.on('radio()', function(data)
{layer.alert("title = "+data.elem.title+",value = "+data.value)
});

在这里插入图片描述
在这里插入图片描述
  表单赋值 / 取值函数。调用表单模块中的form.val(‘filter’, object)函数可以赋值/取值表单元素,如果 object 参数存在,则为赋值;如果 object 参数不存在,则为取值。详细说明请见参考文献2-3,在此不再细说。

参考文献:
[1]B站:layui框架精讲全套视频教程
[2]https://layui.gitee.io/v2/docs/
[3]https://layui.gitee.io/v2/demo/
[4]https://github.com/layui/layui/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1619996.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

利用Fiddler抓取手机APP数据包

Fiddler是一个调试代理&#xff0c;下载地址http://www.telerik.com/download/fiddler 下载安装运行后&#xff0c;查出运行机器的IP&#xff0c;手机连接同一网域内的WIFI&#xff0c;手机WIFI连接设置里的高级里&#xff0c;代理设置填写上Fiddler运行机器的IP&#xff0c;这…

Android系统应用的抓包与防护

最近对抓包这块比较感兴趣&#xff0c;在被问到抓包时的一些问题&#xff1a;证书、单向认证、双向认证怎么处理&#xff0c;以及绕过背后的原理时&#xff0c;一时很难说清个大概&#xff0c;于是整理了下思绪&#xff0c;将这些知识进行总结和整理&#xff0c;末尾再对一个AP…

Fiddler4抓取安卓手机数据包图文教程

目录 1、使用背景2、操作步骤2.1、查看记录Fiddler安装负载机的ip2.2、确保电脑&#xff0c;手机在同一个局域网内2.3、设置fiddler2.4、手机wifi设置 3、开始测试 1、使用背景 测试的时候&#xff0c;有时候需要对某个app进行流量数据抓包&#xff0c;进行测试分析。有很多方…

【Android】利用Fiddler进行抓包详解教程。抓取接口以及数据,可以抓真实安卓手机或者模拟器。

作者&#xff1a;程序员小冰 &#xff08;转载请说明出处&#xff09;博客地址&#xff1a;http://blog.csdn.net/qq_21376985 大家都知道抓包的方法很多。我这里给大家介绍介绍一种&#xff0c;利用fiddler进行抓包&#xff0c;当然比如Wireshark也可以抓包&#xff0c;我们这…

Fiddler安卓手机抓包

简介 Fiddler一个http协议调试代理工具&#xff0c;它能够记录并检查所有你的电脑和互联网之间的http通讯&#xff0c;设置断点&#xff0c;查看所有的“进出”Fiddler的数据 下载安装 下载地址: Download Fiddler Web Debugging Tool for Free by Telerik 输入相对应的信息…

安卓手机抓包方式

安卓手机抓包——tcpdump 准备下载tcpdump下载Android SDK Platform-Tools将tcpdump从电脑上copy到手机上修改tcpdump权限运行tcpdump进行抓包 准备 获取手机root权限 下载tcpdump 链接&#xff1a;https://pan.baidu.com/s/11t_ZYnBBRwdTo1w6HLkuLw 提取码&#xff1a;psy0…

Android下的嗅探

很简单啊&#xff01;没想到android也带了linux的tcpdump&#xff0c;可以直接用&#xff0c;哈哈 转载于:https://blog.51cto.com/g0ug0u/412988

fiddler安卓模拟器与ios手机抓包

一.安卓模拟器(雷电模拟器)抓包 1.1fiddler基本配置 1.2导出Fiddler证书 Tools -> Options -> HTTPS -> Actions -> Export Root Certificate to Desktop 在桌面上看到导出的FiddlerRoot.cer证书文件 1.3下载和安装openssl openssl下载地址 git终端输入 open…

5 STM32标准库函数 之 外部中断/事件控制器(EXTI)所有函数的介绍及使用

5 STM32标准库函数 之 外部中断/事件控制器&#xff08;EXTI&#xff09;所有函数的介绍及使用 1. 图片有格式2 文字无格式五 库函数之外部中断/事件控制器&#xff08;EXTI&#xff09;所有函数的介绍及使用前言一、图片预览&#xff0c;无格式&#xff08;CSDN&#xff09;二…

变好的方式那么多,我只选认真。

前几天看了高哥的一篇文章&#xff0c;里面提到了高哥从没有把关注公众号的人称为粉丝&#xff0c;而是读者。我觉得这个理解很好啊&#xff0c;和我不谋而合&#xff0c;虽然我没有公开说过&#xff0c;但却是一直把你们当作我的朋友、伙伴。 说句心里话&#xff0c;如果没有你…

不打扰的刷存在感

不打扰是美德&#xff0c;但是缺乏存在感&#xff0c;狂刷存在感又会导致别人的厌烦&#xff0c;以前我没得选&#xff0c;现在我想全都要。 引 说到不打扰&#xff0c;貌似脑壳里面就能够浮现出来有关霓虹国的传说&#xff0c;说他们的「不给别人添麻烦」的文化已经深入骨髓&…

pd.cut()函数--Pandas

1. 函数功能 将连续性数值进行离散化处理&#xff1a;如对年龄、消费金额等进行分组 2. 函数语法 pandas.cut(x, bins, rightTrue, labelsNone, retbinsFalse, precision3, include_lowestFalse, duplicatesraise, orderedTrue)3. 函数参数 参数含义x要离散分箱操作的数组&…

微信小程序 基于Android的美容理发师预约管理系统

&#xff0c;本系统主要根据管理员、用户及理发师的实际需要&#xff0c;方便用户利用互联网实现对商品信息进行立即订购&#xff0c;同时让管理者可以通过这个系统对用户实际需求以及各信息进行管理。设计该系统主要目的是为了方便用户、理发师可以有一个非常好的平台体验&…

mysql中delete怎么用_mysql怎么使用delete

MySQL中的delete语句一般用于删除表的一行或者多行数据。 以下是 SQL DELETE 语句从 MySQL 数据表中删除数据的通用语法:DELETE FROM [WHERE 子句] [ORDER BY 子句] [LIMIT 子句] DELETE FROM table_name [WHERE Clause]:指定要删除数据的表名。 ORDER BY 子句:可选项。表示…

DELETE 语句

SQL DELETE 作用 DELETE 语句用于删除表中的记录。 SQL DELETE 语法 DELETE FROM table_name WHERE some_columnsome_value; 请注意 SQL DELETE 语句中的 WHERE 子句&#xff01; WHERE 子句规定哪条记录或者哪些记录需要删除。如果您省略了 WHERE 子句&#xff0c;所有的记…

Android studio 软件git使用

在 test 分支添加的方法 , 现在切换到 master分支 总共 2 个分支 , 当前的分支是 test 出现了 先试一下 force checkout , 尝试之后发现 , 你更改没有带过来 , 以为哪个类在master分支没有 , 所以这边也没有 , 切回分支 test 发现之前的跟改没有 , 这样即可以找回 继续切换…

mysql sql delete语句_SQL Delete语句

在本教程中,您将学习如何使用SQL DELETE语句删除表中的一行或多行。 1. SQL DELETE语句简介 要从表中删除一行或多行,请使用DELETE语句。 DELETE语句的一般语法如下: DELETE FROM table_name WHERE condition; 首先,提供要删除行的表名称(table_name)。 其次,在WHERE子句中…

DELETE语句

语法介绍 &#xff08;1&#xff09;如果我们想在SQL数据库中删除某一条数据&#xff0c;我们该怎样删除&#xff1f; Delete&#xff1a;删除 语法如下&#xff1a; 1&#xff0e;删除某一行数据 Delete from 表名称 Where 字段名 表值 2.删除整个表的数据 Delete fro…

delete用法解析

使用delete语句一次只能删除整行记录&#xff0c;不能删除某个字段。 &#xff08;属于DML 语句会有提示是否删除&#xff09;。 delete只会删除记录&#xff0c;不会删除表。 注&#xff1a; 如果要删除整张表&#xff0c;需要使用drop table命令。 如果要一次性清楚表中的数…

SQL入门之第九讲——DELETE删除语句

定义&#xff1a;DELETE 语句是用于删除表中的一条或多条记录。 基本语法&#xff1a; DELETE FROM <表名> WHERE <筛选条件>;1.DELETE删除语句 如果省略WHERE条件时&#xff0c;这回收DELETE 语句就会删除整个表的数据记录。需要注意的是&#xff1a;这里不会删…