layui表单实现

表单输入框的实现

1.要引入layui中的核心css和js资源

<link rel="stylesheet" type="text/css" href="layui-v2.5.6/layui-v2.5.6/layui/css/layui.css"/>
		<script src="layui-v2.5.6/layui-v2.5.6/layui/layui.js" type="text/javascript" charset="utf-8"></script>

2.要有依赖加载模块:form

<script type="text/javascript">
		// 加载form模块
			layui.use("form",function(){
				var form=layui.form;
			});
		</script>

(1)要在一个容器中设定 class=“layui-form” 来标识一个表单元素块
(2)基本的行区块结构,它提供了响应式的支持。可以换成其他结构,但必须要在外层容器中定义class=“layui-form”,form模块才能正常工作。

表单
常用属性:
required :浏览器固定的必填字段
lay-verify:需要检验的类型
class=“layui-input”:提供的通用样式
class=“layui-input-inline” 占据全部宽度
文本框:
placeholder 文本框为空时,默认显示的文本信息
autocomplete 表单元素是否自动填充(当浏览器中缓存中存在相同的name属性的值的时候,会自动填充)

<!-- // 1. 在一个容器中设定 class="layui-form" 来标识一个表单元素块 -->
		<form action="" class="layui-form">
<!-- 		2. 基本的行区块结构,它提供了响应式的支持。可以换成其他结构,但必须要在外层容器中定义class="layui-form",form模块才能正常工作。 -->
		<div class="layui-form-item">
			<label class="layui-form-label">标题</label>
			<div class="layui-input-inline">
				<!-- 文本框 -->
				<input type="text" name="title" required lay-verify="required" placeholder="请输入标题" autocomplete="off" class="layui-input" />  
				
			</div>
		</div>
		</form>

表单下拉选择框

	       1.通过selected属性设置默认选中项目
		   2.通过disabled可以开启禁用
		   3.可以通过 optgroup 标签给select分组
		   4.通过设置lay-search属性开启搜索匹配功能
<div class="layui-form-item">
			<label class="layui-form-label">标题</label>
			<div class="layui-input-inline">
				<select name="city" lay-verify="">
				  <option value="">请选择一个城市</option>
				  <option value="010">北京</option>
				  <option value="021" selected">上海</option>
				  <option value="0571">杭州</option>
				</select>  
				
			</div>
		</div>
		
		<div class="layui-form-item">
			<label class="layui-form-label">标题</label>
			<div class="layui-input-inline">
				<!-- 分组 -->
				<select name="quiz">
				  <option value="">请选择</option>
				  <optgroup label="城市记忆">
				    <option value="你工作的第一个城市">你工作的第一个城市?</option>
				  </optgroup>
				  <optgroup label="学生时代">
				    <option value="你的工号">你的工号?</option>
				    <option value="你最喜欢的老师">你最喜欢的老师?</option>
				  </optgroup>
				</select>
				
				<!-- 模糊匹配共呢 -->
				<select name="city" lay-verify="" lay-search>
				  <option value="010">layer</option>
				  <option value="021">form</option>
				  <option value="0571" selected>layim</option>
				</select>
			</div>
		</div>

表单复选框

			<!-- 复选框 -->
			<div class="layui-form-item">
				<label class="layui-form-label">标题</label>
				<div class="layui-input-block">
					<!-- 复选框
					1.通过title属性设置自定义文本(如果不需要显示文本,则不设置title属性值)
					2.通过checkded属性值设置被选中的项目
					3.通过lay-skin属性设置复选框的样式效果(lay-skin="parmary"表示原始样式)
					4.通过disabled属性禁用元素
					 -->
					 
					 <input type="checkbox" title="写作" checked value="writing">
					 <input type="checkbox" title="发呆" checked value="fadai">
					 <input type="checkbox" title="禁用" checked>
					 
					 <input type="checkbox" name="" title="写作" lay-skin="primary" checked>
					 <input type="checkbox" name="" title="发呆" lay-skin="primary">
					 <input type="checkbox" name="" title="禁用" lay-skin="primary" disabled>
				</div>
		</div>
form表单元素包括:text 文本输入框,password密码输入框,checkbox复选框,radio单选框,file 文件域,submit表单提交action指向的文件,reset表单清空,image图片提交按钮,button按钮,hidden隐藏域。 select option select 实现下拉选 callback 是回调函数 layui.模块   模块可以是layui已经存在的模块,也可以通过layui.define([mods], callback) 来自己自定义模块。 如果想要使用模块首先要做的必然是加载模块,layui.use(['laypage', 'layedit'], function(){}); 接下来使用layui风格控件  其实感觉layui帮我们定义好了CSS和许多JS文本,我们需要做的只是按照layui的命名规范选好样式进而使用就可以了。  layu官方文档的命名规范为: CSS命名规范 class命名前缀:layui,连接符:-,如:class="layui-form" 命名格式一般分为两种: 一:layui-模块名-状态或类型 二:layui-状态或类型 因为有些类并非是某个模块所特有,他们通常会是一些公共类。如: 一(定义按钮的原始风格):class="layui-btnlayui-btn-primary" 二(定义内联块状元素):class="layui-inline" 1 2 3 4 5 6 7 8 9 当然还有前面提到的使用模块的js代码: 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;   }); }); 下面我们按照官方文档的开发规范使用一下form表单的例子       表单集合演示           单行输入框                       验证必填项                             验证手机                                   验证邮箱                                       多规则验证                                   验证日期                                   验证链接                                 验证身份证                       自定义验证                   请填写6到12位密码               范围                           -                                 单行选择框                   </opt
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值