layui中form表单使用示例
一、layui简介:
1、layui是一款采用自身模块规范编写的前端 UI 框架,开源的模块化前 端 UI 框架,区别于那些基于 MVVM 底层的 UI 框架。
2、优点:原生开发模式、模块化、兼容性强
3、layui可作为 PC网页端后台系统与前台界面的速成开发方案
二、目录结构
三、引入方式与表单案例
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>layui_learn_one</title> <link rel="stylesheet" href="./layui-2.3.0/css/layui.css"> <script type="text/javascript" src="./layui-2.3.0/layui.js"></script> <script> layui.use(['form', 'layedit', 'laydate'], function(){ var form = layui.form ,layer = layui.layer ,layedit = layui.layedit ,laydate = layui.laydate; //日期 laydate.render({ elem: '#date' }); laydate.render({ elem: '#date1' }); //创建一个编辑器 var editIndex = layedit.build('LAY_demo_editor'); //自定义验证规则 form.verify({ title: function(value){ if(value.length < 5){ return '标题至少得5个字符啊'; } } ,pass: [/(.+){6,12}$/, '密码必须6到12位'] ,content: function(value){ layedit.sync(editIndex); } }); //监听指定开关 form.on('switch(switchTest)', function(data){ layer.msg('开关checked:'+ (this.checked ? 'true' : 'false'), { offset: '6px' }); layer.tips('温馨提示:请注意开关状态的文字可以随意定义,而不仅仅是ON|OFF', data.othis) }); //监听提交 form.on('submit(demo1)', function(data){ layer.alert(JSON.stringify(data.field), { title: '最终的提交信息' }) return false; }); }); </script> </head> <body> <form action=""> <fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;"> <legend>表单集合演示</legend> </fieldset> <div> <label>单行输入框</label> <div> <input type="text" name="title" lay-verify="title" autocomplete="off" placeholder="请输入标题" style="width:200px;"> </div> </div> <div> <label>验证必填项</label> <div> <input type="text" name="username" lay-verify="required" placeholder="请输入" autocomplete="off"> </div> </div> <div> <div> <label>验证手机</label> <div> <input type="tel" name="phone" lay-verify="phone" autocomplete="off"> </div> </div> <div> <label>验证邮箱</label> <div> <input type="text" name="email" lay-verify="email" autocomplete="off"> </div> </div> </div> <div> <div> <label>多规则验证</label> <div> <input type="text" name="number" lay-verify="required|number" autocomplete="off"> </div> </div> <div> <label>验证日期</label> <div> <input type="text" name="date" id="date" lay-verify="date" placeholder="yyyy-MM-dd" autocomplete="off"> </div> </div> <div> <label>验证链接</label> <div> <input type="tel" name="url" lay-verify="url" autocomplete="off"> </div> </div> </div> <div> <label>验证身份证</label> <div> <input type="text" name="identity" lay-verify="identity" placeholder="" autocomplete="off"> </div> </div> <div> <label>自定义验证</label> <div> <input type="password" name="password" lay-verify="pass" placeholder="请输入密码" autocomplete="off"> </div> <div class="layui-form-mid layui-word-aux">请填写6到12位密码</div> </div> <div> <div> <label>范围</label> <div style="width: 100px;"> <input type="text" name="price_min" placeholder="¥" autocomplete="off"> </div> <div>-</div> <div style="width: 100px;"> <input type="text" name="price_max" placeholder="¥" autocomplete="off"> </div> </div> </div> <div> <label>单行选择框</label> <div> <select name="interest" lay-filter="aihao"> <option value=""></option> <option value="0">写作</option> <option value="1" selected="">阅读</option> <option value="2">游戏</option> <option value="3">音乐</option> <option value="4">旅行</option> </select> </div> </div> <div> <div> <label>分组选择框</label> <div> <select name="quiz"> <option value="">请选择问题</option> <optgroup label="城市记忆"> <option value="你工作的第一个城市">你工作的第一个城市</option> </optgroup> <optgroup label="学生时代"> <option value="你的工号">你的工号</option> <option value="你最喜欢的老师">你最喜欢的老师</option> </optgroup> </select> </div> </div> <div> <label>搜索选择框</label> <div> <select name="modules" lay-verify="required" lay-search=""> <option value="">直接选择或搜索选择</option> <option value="1">layer</option> <option value="2">form</option> <option value="3">layim</option> <option value="4">element</option> <option value="5">laytpl</option> <option value="6">upload</option> <option value="7">laydate</option> <option value="8">laypage</option> <option value="9">flow</option> <option value="10">util</option> <option value="11">code</option> <option value="12">tree</option> <option value="13">layedit</option> <option value="14">nav</option> <option value="15">tab</option> <option value="16">table</option> <option value="17">select</option> <option value="18">checkbox</option> <option value="19">switch</option> <option value="20">radio</option> </select> </div> </div> </div> <div> <label>联动选择框</label> <div> <select name="quiz1"> <option value="">请选择省</option> <option value="浙江" selected="">浙江省</option> <option value="你的工号">江西省</option> <option value="你最喜欢的老师">福建省</option> </select> </div> <div> <select name="quiz2"> <option value="">请选择市</option> <option value="杭州">杭州</option> <option value="宁波" disabled="">宁波</option> <option value="温州">温州</option> <option value="温州">台州</option> <option value="温州">绍兴</option> </select> </div> <div> <select name="quiz3"> <option value="">请选择县/区</option> <option value="西湖区">西湖区</option> <option value="余杭区">余杭区</option> <option value="拱墅区">临安市</option> </select> </div> <div class="layui-form-mid layui-word-aux">此处只是演示联动排版,并未做联动交互</div> </div> <div> <label>复选框</label> <div> <input type="checkbox" name="like[write]" title="写作"> <input type="checkbox" name="like[read]" title="阅读" checked=""> <input type="checkbox" name="like[game]" title="游戏"> </div> </div> <div pane=""> <label>原始复选框</label> <div> <input type="checkbox" name="like1[write]" lay-skin="primary" title="写作" checked=""> <input type="checkbox" name="like1[read]" lay-skin="primary" title="阅读"> <input type="checkbox" name="like1[game]" lay-skin="primary" title="游戏" disabled=""> </div> </div> <div> <label>开关-默认关</label> <div> <input type="checkbox" name="close" lay-skin="switch" lay-text="ON|OFF"> </div> </div> <div> <label>开关-默认开</label> <div> <input type="checkbox" checked="" name="open" lay-skin="switch" lay-filter="switchTest" lay-text="ON|OFF"> </div> </div> <div> <label>单选框</label> <div> <input type="radio" name="sex" value="男" title="男" checked=""> <input type="radio" name="sex" value="女" title="女"> <input type="radio" name="sex" value="禁" title="禁用" disabled=""> </div> </div> <div class="layui-form-item layui-form-text"> <label>普通文本域</label> <div> <textarea placeholder="请输入内容"></textarea> </div> </div> <div class="layui-form-item layui-form-text"> <label>编辑器</label> <div> <textarea class="layui-textarea layui-hide" name="content" lay-verify="content" id="LAY_demo_editor"></textarea> </div> </div> <div> <div> <button lay-submit="" lay-filter="demo1">立即提交</button> <button type="reset" class="layui-btn layui-btn-primary">重置</button> </div> </div> </form> </body> </html>
更多layui知识请关注layui使用教程栏目。
以上是layui中form表单使用示例的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

layui 登录页面跳转设置步骤:添加跳转代码:在登录表单提交按钮点击事件中添加判断,成功登录后通过 window.location.href 跳转到指定页面。修改 form 配置:在 lay-filter="login" 的 form 元素中添加 hidden 输入字段,name 为 "redirect",value 为目标页面地址。

layui 提供了多种获取表单数据的方法,包括直接获取表单所有字段数据、获取单个表单元素值、使用 formAPI.getVal() 方法获取指定字段值、将表单数据序列化并作为 AJAX 请求参数,以及监听表单提交事件获取数据。

使用 layui 传输数据的方法如下:使用 Ajax:创建请求对象,设置请求参数(URL、方法、数据),处理响应。使用内置方法:使用 $.post、$.get、$.postJSON 或 $.getJSON 等内置方法简化数据传输。

通过使用layui框架的响应式布局功能,可以实现自适应布局。步骤包括:引用layui框架。定义自适应布局容器,设置layui-container类。使用响应式断点(xs/sm/md/lg)隐藏特定断点下的元素。利用网格系统(layui-col-)指定元素宽度。通过偏移量(layui-offset-)创建间距。使用响应式实用工具(layui-invisible/show/block/inline)控制元素的可见性和显示方式。

layui与Vue的区别主要体现在功能和关注点上。layui专注于快速开发UI元素,提供预制组件简化页面构建;而Vue是一个全栈框架,注重数据绑定、组件化开发和状态管理,更适合构建复杂应用程序。 layui学习简单,适合快速构建页面;Vue学习曲线陡峭,但有助于构建可扩展和易维护的应用程序。根据项目需求和开发者技能水平,可以选择合适的框架。

layui是一个前端UI框架,它提供了丰富的UI组件、工具和功能,帮助开发人员快速构建现代化、响应式和交互式Web应用程序,特点包括:灵活轻量、模块化设计、丰富的组件、强大的工具和易于定制。它广泛应用于各种Web应用程序的开发中,包括管理系统、电商平台、内容管理系统、社交网络和移动端应用。

layui框架是一款基于JavaScript的前端框架,提供了一套易用的UI组件和工具,帮助开发者快速构建响应式Web应用。其特点包括:模块化、轻量级、响应式,并拥有完善的文档和社区支持。layui广泛应用于管理后台系统、电商网站和移动端应用等开发中。优点在于上手快、提高效率、维护方便,缺点是定制性较差、技术更新较慢。

layui和vue是前端框架,layui是一种轻量级的库,提供UI组件和工具;vue是一个全面的框架,提供UI组件、状态管理、数据绑定和路由等功能。layui基于模块化的架构,vue基于组件化的架构。layui拥有较小的生态系统,vue拥有庞大且活跃的生态系统。layui学习曲线较低,vue学习曲线较陡。layui适用于小型项目和快速开发UI组件,vue适用于大型项目和需要丰富功能的场景。
