12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061 |
-
-
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>镜像站@表单 - 页面元素 - Layui</title>
- <meta name="renderer" content="webkit">
- <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
- <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
- <meta name="apple-mobile-web-app-status-bar-style" content="black">
- <meta name="apple-mobile-web-app-capable" content="yes">
- <meta name="format-detection" content="telephone=no">
- <script>
- ;!function(){self!==parent&&(location.href="http://www.baidu.com/")}();
- </script>
- <link rel="stylesheet" href="/public/layui/dist/css/layui.css" tppabs="http://res.layui.com/layui/dist/css/layui.css?t=1632428048260" media="all">
- <link rel="stylesheet" href="/public/static/css/global.css" tppabs="http://res.layui.com/static/css/global.css?t=1632428048260-19" media="all">
- </head>
- <body>
- <div class="layui-header header header-doc" autumn>
- <div class="layui-container">
- <a class="logo" href="../../index.html" tppabs="http://www.layui.com/">
- <img src="/public/static/images/layui/logo.png" tppabs="http://res.layui.com/static/images/layui/logo.png" alt="layui">
- </a>
- <div class="layui-form layui-hide-xs component" lay-filter="LAY-site-header-component"></div>
- <div class="layui-hide-xs site-notice"></div>
-
- <ul class="layui-nav" id="LAY_NAV_TOP">
- <li class="layui-nav-item layui-this">
- <a href="../index.html" tppabs="http://www.layui.com/doc/">文档</a>
- </li>
- <li class="layui-nav-item ">
- <a href="../../demo/index.html" tppabs="http://www.layui.com/demo/">示例</a>
- </li>
-
- <li class="layui-nav-item">
- <a href="javascript:;">
- <!--<span class="layui-badge-dot" style="left:0; right: auto; margin: -4px 0 0 5px;"></span>-->
- 周边
- </a>
- <dl class="layui-nav-child layui-nav-child-c">
- <dd class="layui-hide-sm layui-show-xs" lay-unselect>
- <a href="https://gitee.com/sentsin/layui/issues" target="_blank" rel="nofollow">问题反馈</a>
- <hr>
- </dd>
-
- <dd lay-unselect><a href="../../alone.html" tppabs="http://www.layui.com/alone.html" target="_blank" lay-unselect>独立组件</a></dd>
- <dd lay-unselect><a href="../../../fly.layui.com/extend/index.html" target="_blank">扩展组件</a></dd>
- </dl>
- </li>
-
- <li class="layui-nav-item layui-hide-xs">
- <a href="http://gitee.com/sentsin/layui/issues" target="_blank" rel="nofollow">反馈</a>
- </li>
- </ul>
- </div>
- </div>
-
- <!-- 让IE8/9支持媒体查询,从而兼容栅格 -->
- <!--[if lt IE 9]>
- <script src="../../../other/html5shiv/r29/html5.min.js" tppabs="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
- <script src="../../../other/respond.js/1.4.2/respond.min.js" tppabs="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
- <![endif]-->
-
- <ul class="site-dir">
- <li><a href="#use"><cite>小睹为快</cite></a></li>
- <li><a href="#input"><cite>输入框</cite></a></li>
- <li><a href="#select"><cite>下拉选择框</cite></a></li>
- <li><a href="#checkbox"><cite>复选框</cite></a></li>
- <li><a href="#switch"><cite>开关</cite></a></li>
- <li><a href="#radio"><cite>单选框</cite></a></li>
- <li><a href="#textarea"><cite>文本域</cite></a></li>
- <li><a href="#inline"><cite>组装行内表单</cite></a></li>
- <li><a href="#ignore"><cite>忽略美化</cite></a></li>
- <li><a href="#pane"><cite>表单方框风格</cite></a></li>
- <li><a href="../modules/form.html" tppabs="http://www.layui.com/doc/modules/form.html"><cite>相关动态操作</cite></a></li>
- </ul>
- <div class="layui-container layui-row">
-
- <div class="layui-col-md3">
- <div class="layui-panel site-menu">
- <ul class="layui-menu layui-menu-lg">
- <li class="layui-menu-item-group" lay-options="{type: 'group', isAllowSpread: true}">
- <div class="layui-menu-body-title">
- 基础说明
- </div>
- <hr>
- <ul>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="../index.html" tppabs="http://www.layui.com/doc/">
- <span>开始使用 </span>
- <span class="layui-font-12 layui-font-gray">Getting Started</span>
- </a>
-
- </div>
- </li>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="../base/infrastructure.html" tppabs="http://www.layui.com/doc/base/infrastructure.html">
- <span>底层方法 </span>
- <span class="layui-font-12 layui-font-gray">基础支撑</span>
- </a>
- </div>
- </li>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="../base/element.html" tppabs="http://www.layui.com/doc/base/element.html">
- <span>页面元素 </span>
- <span class="layui-font-12 layui-font-gray">规范 公共类 属性</span>
- </a>
- </div>
- </li>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="../base/modules.html" tppabs="http://www.layui.com/doc/base/modules.html">
- <span>模块规范 </span>
- <span class="layui-font-12 layui-font-gray">使用 扩展</span>
- </a>
- </div>
- </li>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="../base/faq.html" tppabs="http://www.layui.com/doc/base/faq.html">
- <span>常见问题 </span>
- <span class="layui-font-12 layui-font-gray">FAQ</span>
- </a>
- </div>
- </li>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="../base/changelog.html" tppabs="http://www.layui.com/doc/base/changelog.html">
- <span>更新日志 </span>
- <span class="layui-font-12 layui-font-gray">changelog</span>
-
- <span class="layui-badge-dot"></span>
-
- </a>
- </div>
- </li>
- </ul>
- </li>
-
- <li class="layui-menu-item-group" lay-options="{type: 'group', isAllowSpread: true}">
- <div class="layui-menu-body-title">
- 页面元素
- </div>
- <hr>
- <ul>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="layout.html" tppabs="http://www.layui.com/doc/element/layout.html">
- <span>布局 </span>
- <span class="layui-font-12 layui-font-gray">栅格 后台管理布局</span>
- </a>
- </div>
- </li>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="color.html" tppabs="http://www.layui.com/doc/element/color.html">
- <span>颜色 </span>
- <span class="layui-font-12 layui-font-gray">主色调 颜色搭配</span>
- </a>
- </div>
- </li>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="icon.html" tppabs="http://www.layui.com/doc/element/icon.html">
- <span>图标 </span>
- <span class="layui-font-12 layui-font-gray">iconfont 字体图标</span>
- </a>
- </div>
- </li>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="anim.html" tppabs="http://www.layui.com/doc/element/anim.html">
- <span>动画 </span>
- <span class="layui-font-12 layui-font-gray">内置 CSS3 动画</span>
- </a>
- </div>
- </li>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="button.html" tppabs="http://www.layui.com/doc/element/button.html">
- <span>按钮 </span>
- <span class="layui-font-12 layui-font-gray">button</span>
- </a>
- </div>
- </li>
- <li class="layui-menu-item-checked2">
- <div class="layui-menu-body-title">
- <a href="form.html" tppabs="http://www.layui.com/doc/element/form.html">
- <span>表单 </span>
- <span class="layui-font-12 layui-font-gray">form 元素集合</span>
- </a>
- </div>
- </li>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="nav.html" tppabs="http://www.layui.com/doc/element/nav.html">
- <span>导航 </span>
- <span class="layui-font-12 layui-font-gray">nav 面包屑</span>
- </a>
- </div>
- </li>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="menu.html" tppabs="http://www.layui.com/doc/element/menu.html">
- <span>菜单 </span>
- <span class="layui-font-12 layui-font-gray">menu 基础菜单</span>
-
- <span class="layui-badge-dot"></span>
-
- </a>
- </div>
- </li>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="tab.html" tppabs="http://www.layui.com/doc/element/tab.html">
- <span>选项卡 </span>
- <span class="layui-font-12 layui-font-gray">Tabs 切换</span>
- </a>
- </div>
- </li>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="progress.html" tppabs="http://www.layui.com/doc/element/progress.html">
- <span>进度条 </span>
- <span class="layui-font-12 layui-font-gray">progress</span>
- </a>
- </div>
- </li>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="panel.html" tppabs="http://www.layui.com/doc/element/panel.html">
- <span>面板 </span>
- <span class="layui-font-12 layui-font-gray">panel 卡片 折叠</span>
- </a>
- </div>
- </li>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="table.html" tppabs="http://www.layui.com/doc/element/table.html">
- <span>表格 </span>
- <span class="layui-font-12 layui-font-gray">静态 table</span>
- </a>
- </div>
- </li>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="badge.html" tppabs="http://www.layui.com/doc/element/badge.html">
- <span>徽章 </span>
- <span class="layui-font-12 layui-font-gray">小圆点 小边框</span>
- </a>
- </div>
- </li>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="timeline.html" tppabs="http://www.layui.com/doc/element/timeline.html">
- <span>时间线 </span>
- <span class="layui-font-12 layui-font-gray">timeline</span>
- </a>
- </div>
- </li>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="auxiliar.html" tppabs="http://www.layui.com/doc/element/auxiliar.html">
- <span>辅助 </span>
- <span class="layui-font-12 layui-font-gray">引用 字段集 横线等</span>
- </a>
- </div>
- </li>
- </ul>
- </li>
-
- <li class="layui-menu-item-group" lay-options="{type: 'group', isAllowSpread: true}">
- <div class="layui-menu-body-title">
- 内置模块
- </div>
- <hr>
- <ul>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="../modules/layer.html" tppabs="http://www.layui.com/doc/modules/layer.html">
- <span>弹出层 </span>
- <span class="layui-font-12 layui-font-gray">layer</span>
- </a>
- </div>
- </li>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="../modules/laydate.html" tppabs="http://www.layui.com/doc/modules/laydate.html">
- <span>日期与时间选择 </span>
- <span class="layui-font-12 layui-font-gray">laydate</span>
- </a>
- </div>
- </li>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="../modules/laypage.html" tppabs="http://www.layui.com/doc/modules/laypage.html">
- <span>分页 </span>
- <span class="layui-font-12 layui-font-gray">laypage</span>
- </a>
- </div>
- </li>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="../modules/laytpl.html" tppabs="http://www.layui.com/doc/modules/laytpl.html">
- <span>模板引擎 </span>
- <span class="layui-font-12 layui-font-gray">laytpl</span>
- </a>
- </div>
- </li>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="../modules/table.html" tppabs="http://www.layui.com/doc/modules/table.html">
- <span>数据表格 </span>
- <span class="layui-font-12 layui-font-gray">table</span>
- </a>
- </div>
- </li>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="../modules/form.html" tppabs="http://www.layui.com/doc/modules/form.html">
- <span>表单 </span>
- <span class="layui-font-12 layui-font-gray">form</span>
- </a>
- </div>
- </li>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="../modules/upload.html" tppabs="http://www.layui.com/doc/modules/upload.html">
- <span>文件上传 </span>
- <span class="layui-font-12 layui-font-gray">upload</span>
- </a>
- </div>
- </li>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="../modules/dropdown.html" tppabs="http://www.layui.com/doc/modules/dropdown.html">
- <span>下拉菜单 </span>
- <span class="layui-font-12 layui-font-gray">dropdown</span>
-
- <span class="layui-badge-dot"></span>
-
- </a>
- </div>
- </li>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="../modules/transfer.html" tppabs="http://www.layui.com/doc/modules/transfer.html">
- <span>穿梭框 </span>
- <span class="layui-font-12 layui-font-gray">transfer</span>
- </a>
- </div>
- </li>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="../modules/tree.html" tppabs="http://www.layui.com/doc/modules/tree.html">
- <span>树形组件 </span>
- <span class="layui-font-12 layui-font-gray">tree</span>
- </a>
- </div>
- </li>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="../modules/colorpicker.html" tppabs="http://www.layui.com/doc/modules/colorpicker.html">
- <span>颜色选择器 </span>
- <span class="layui-font-12 layui-font-gray">colorpicker</span>
- </a>
- </div>
- </li>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="../modules/element.html" tppabs="http://www.layui.com/doc/modules/element.html">
- <span>常用元素操作 </span>
- <span class="layui-font-12 layui-font-gray">element</span>
- </a>
- </div>
- </li>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="../modules/slider.html" tppabs="http://www.layui.com/doc/modules/slider.html">
- <span>滑块 </span>
- <span class="layui-font-12 layui-font-gray">slider</span>
- </a>
- </div>
- </li>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="../modules/rate.html" tppabs="http://www.layui.com/doc/modules/rate.html">
- <span>评分 </span>
- <span class="layui-font-12 layui-font-gray">rate</span>
- </a>
- </div>
- </li>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="../modules/carousel.html" tppabs="http://www.layui.com/doc/modules/carousel.html">
- <span>轮播 </span>
- <span class="layui-font-12 layui-font-gray">carousel</span>
- </a>
- </div>
- </li>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="layedit.html" tppabs="http://www.layui.com/doc/modules/layedit.html">
- <span>富文本编辑器 </span>
- <span class="layui-font-12 layui-font-gray">layedit</span>
- </a>
- </div>
- </li>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="../modules/flow.html" tppabs="http://www.layui.com/doc/modules/flow.html">
- <span>流加载 </span>
- <span class="layui-font-12 layui-font-gray">flow</span>
- </a>
- </div>
- </li>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="../modules/util.html" tppabs="http://www.layui.com/doc/modules/util.html">
- <span>工具组件 </span>
- <span class="layui-font-12 layui-font-gray">util</span>
- </a>
- </div>
- </li>
- <li class="">
- <div class="layui-menu-body-title">
- <a href="../modules/code.html" tppabs="http://www.layui.com/doc/modules/code.html">
- <span>代码高亮显示 </span>
- <span class="layui-font-12 layui-font-gray">code</span>
- </a>
- </div>
- </li>
- </ul>
- </li>
- </ul>
- </div>
- <div class="layui-hide-v"> - </div>
- </div>
-
- <div class="layui-col-md9 site-content">
- <h1 class="site-h1">表单 - 页面元素</h1>
- <blockquote class="site-text layui-elem-quote">
- 在一个容器中设定 <em>class="layui-form"</em> 来标识一个表单元素块,通过规范好的HTML结构及CSS类,来组装成各式各样的表单元素,并通过内置的 <em>form模块</em> 来完成各种交互。
- </blockquote>
- <blockquote class="site-text layui-elem-quote">
- 依赖加载模块:<a href="../modules/form.html" tppabs="http://www.layui.com/doc/modules/form.html">form</a> <span>(请注意:如果不加载form模块,select、checkbox、radio等将无法显示,并且无法使用form相关功能)</span>
- </blockquote>
-
-
-
- <div class="site-title">
- <fieldset><legend><a name="use">小睹为快</a></legend></fieldset>
- </div>
- <div class="site-text site-block">
- <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="title" required lay-verify="required" placeholder="请输入标题" autocomplete="off" class="layui-input">
- </div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label">密码框</label>
- <div class="layui-input-inline">
- <input type="password" name="password" required lay-verify="required" lay-verType="tips" placeholder="请输入密码" autocomplete="off" class="layui-input">
- </div>
- <div class="layui-form-mid layui-word-aux">辅助文字</div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label">选择框</label>
- <div class="layui-input-block">
- <select name="city" lay-verify="required">
- <option value=""></option>
- <option value="0">北京</option>
- <option value="1">上海</option>
- <option value="2">广州</option>
- <option value="3">深圳</option>
- <option value="4">杭州</option>
- </select>
- </div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label">复选框</label>
- <div class="layui-input-block">
- <input type="checkbox" name="like[write]" title="写作">
- <input type="checkbox" name="like[read]" title="阅读" checked>
- <input type="checkbox" name="like[dai]" title="发呆">
- </div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label">开关</label>
- <div class="layui-input-block">
- <input type="checkbox" name="switch" lay-skin="switch" lay-text="ON|OFF" lay-filter="switchTest" value="1">
- </div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label">单选框</label>
- <div class="layui-input-block">
- <input type="radio" name="sex" value="男" title="男">
- <input type="radio" name="sex" value="女" title="女" checked>
- </div>
- </div>
- <div class="layui-form-item layui-form-text">
- <label class="layui-form-label">文本域</label>
- <div class="layui-input-block">
- <textarea name="desc" placeholder="请输入内容" class="layui-textarea"></textarea>
- </div>
- </div>
- <div class="layui-form-item">
- <div class="layui-input-block">
- <button class="layui-btn" lay-submit lay-filter="formDemo">立即提交</button>
- <button type="reset" class="layui-btn layui-btn-primary">重置</button>
- </div>
- </div>
- </form>
- </div>
- <div class="site-text" style="margin-top: 15px;">
- <blockquote class="site-text layui-elem-quote"> 通过上述的小小演示,你已经大致了解了一波 layui 的表单模块,你可能会觉得她还算不错,但并不太过瘾?譬如你希望看到日期选择、图片上传等等。然而你必须认识到,本篇文档核心介绍的是表单元素,对于日期、上传等更多丰富的元素,其实也是可以很方便地穿插在内的。
- </blockquote>
- <p>下述是【小睹为快】的HTML结构:</p>
- </div>
- <div class="site-text" style="margin-top: 15px;">
- <pre class="layui-code" lay-title="HTML">
- <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="title" required lay-verify="required" placeholder="请输入标题" autocomplete="off" class="layui-input">
- </div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label">密码框</label>
- <div class="layui-input-inline">
- <input type="password" name="password" required lay-verify="required" placeholder="请输入密码" autocomplete="off" class="layui-input">
- </div>
- <div class="layui-form-mid layui-word-aux">辅助文字</div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label">选择框</label>
- <div class="layui-input-block">
- <select name="city" lay-verify="required">
- <option value=""></option>
- <option value="0">北京</option>
- <option value="1">上海</option>
- <option value="2">广州</option>
- <option value="3">深圳</option>
- <option value="4">杭州</option>
- </select>
- </div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label">复选框</label>
- <div class="layui-input-block">
- <input type="checkbox" name="like[write]" title="写作">
- <input type="checkbox" name="like[read]" title="阅读" checked>
- <input type="checkbox" name="like[dai]" title="发呆">
- </div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label">开关</label>
- <div class="layui-input-block">
- <input type="checkbox" name="switch" lay-skin="switch">
- </div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label">单选框</label>
- <div class="layui-input-block">
- <input type="radio" name="sex" value="男" title="男">
- <input type="radio" name="sex" value="女" title="女" checked>
- </div>
- </div>
- <div class="layui-form-item layui-form-text">
- <label class="layui-form-label">文本域</label>
- <div class="layui-input-block">
- <textarea name="desc" placeholder="请输入内容" class="layui-textarea"></textarea>
- </div>
- </div>
- <div class="layui-form-item">
- <div class="layui-input-block">
- <button class="layui-btn" lay-submit lay-filter="formDemo">立即提交</button>
- <button type="reset" class="layui-btn layui-btn-primary">重置</button>
- </div>
- </div>
- </form>
-
- <script>
- //Demo
- layui.use('form', function(){
- var form = layui.form;
-
- //监听提交
- form.on('submit(formDemo)', function(data){
- layer.msg(JSON.stringify(data.field));
- return false;
- });
- });
- </script>
- </pre>
- <p>UI的最终呈现得益于 Form模块 的全自动渲染,她将原本普通的诸如select、checkbox、radio等元素重置为你所看到的模样。或许你可以移步左侧导航的 <em>内置模块</em> 中的 <em>表单</em> 对其进行详细的了解。</p>
- <blockquote class="site-text layui-elem-quote">
- 而本篇介绍的是表单元素本身,譬如规定的区块、CSS类、原始控件等。他们共同组成了一个表单体系。
- </blockquote>
- <p>下述是基本的行区块结构,它提供了响应式的支持。但如果你不大喜欢,你可以换成你的结构,但必须要在外层容器中定义<em>class="layui-form"</em>,form模块才能正常工作。</p>
- <pre class="layui-code" lay-title="行区块结构">
- <div class="layui-form-item">
- <label class="layui-form-label">标签区域</label>
- <div class="layui-input-block">
- 原始表单元素区域
- </div>
- </div>
- </pre>
- </div>
-
- <div class="site-title">
- <fieldset><legend><a name="input">输入框</a></legend></fieldset>
- </div>
- <div class="layui-inline">
- <input type="text" name="title" required lay-verify="required" placeholder="请输入标题" autocomplete="off" class="layui-input">
- </div>
- <div class="site-text">
- <pre class="layui-code" lay-title="结构">
- <input type="text" name="title" required lay-verify="required" placeholder="请输入标题" autocomplete="off" class="layui-input">
- </pre>
- <p class="site-tips">
- <em>required</em>:注册浏览器所规定的必填字段
- <br><em>lay-verify</em>:注册form模块需要验证的类型
- <br><em>class="layui-input"</em>:layui.css提供的通用CSS类
- <br>
- </p>
- <p class="layui-word-aux">这些在下文都不再做重复介绍</p>
- </div>
-
- <div class="site-title">
- <fieldset><legend><a name="select">下拉选择框</a></legend></fieldset>
- </div>
- <div class="layui-form">
- <div class="layui-inline">
- <select name="city" lay-verify="required">
- <option value="">请选择一个城市</option>
- <option value="010">北京</option>
- <option value="021">上海</option>
- <option value="0571">杭州</option>
- </select>
- </div>
- <div class="layui-inline">
- <select name="city" lay-verify="required">
- <option value="">请选择一个城市</option>
- <option value="010">北京</option>
- <option value="021" disabled>上海(禁用效果)</option>
- <option value="0571" selected>杭州</option>
- </select>
- </div>
- <div class="layui-inline">
- <select name="quiz">
- <option value="">select分组</option>
- <optgroup label="城市记忆">
- <option value="你工作的第一个城市">你工作的第一个城市?</option>
- </optgroup>
- <optgroup label="学生时代">
- <option value="你的工号">你的工号?</option>
- <option value="你最喜欢的老师">你最喜欢的老师?</option>
- </optgroup>
- </select>
- </div>
- <div class="layui-inline">
- <select name="city" 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 class="site-text">
- <pre class="layui-code" lay-title="结构">
- <select name="city" lay-verify="">
- <option value="">请选择一个城市</option>
- <option value="010">北京</option>
- <option value="021">上海</option>
- <option value="0571">杭州</option>
- </select>
- </pre>
- <p>上述option的第一项主要是占个坑,让form模块预留“请选择”的提示空间,否则将会把第一项(存在value值)作为默认选中项。你可以在option的空值项中自定义文本,如:请选择分类。</p>
-
- <p>你可以通过设定 <em>selected</em> 来设定默认选中项:</p>
- <pre class="layui-code" lay-title="结构">
- <select name="city" lay-verify="">
- <option value="010">北京</option>
- <option value="021" disabled>上海(禁用效果)</option>
- <option value="0571" selected>杭州</option>
- </select>
- </pre>
-
- <p>你还可以通过 <em>optgroup</em> 标签给select分组:</p>
- <pre class="layui-code" lay-title="结构">
- <select name="quiz">
- <option value="">请选择</option>
- <optgroup label="城市记忆">
- <option value="你工作的第一个城市">你工作的第一个城市?</option>
- </optgroup>
- <optgroup label="学生时代">
- <option value="你的工号">你的工号?</option>
- <option value="你最喜欢的老师">你最喜欢的老师?</option>
- </optgroup>
- </select>
- </pre>
- <p>以及通过设定属性 <em>lay-search</em> 来开启搜索匹配功能</p>
- <pre class="layui-code" lay-title="结构">
- <select name="city" lay-verify="" lay-search>
- <option value="010">layer</option>
- <option value="021">form</option>
- <option value="0571" selected>layim</option>
- ……
- </select>
- </pre>
- <blockquote class="layui-elem-quote">
- 属性<em>selected</em>可设定默认项
- <br>属性<em>disabled</em>开启禁用,select和option标签都支持
- </blockquote>
- </div>
-
- <div class="site-title">
- <fieldset><legend><a name="checkbox">复选框</a></legend></fieldset>
- </div>
- <div class="layui-form">
- <input type="checkbox" name="write" title="写作" checked>
- <input type="checkbox" name="dai" title="发呆">
- <input type="checkbox" name="jin" title="禁用" disabled>
- <input type="checkbox" name="write" title="写作" lay-skin="primary" checked>
- <input type="checkbox" name="dai" title="发呆" lay-skin="primary">
- <input type="checkbox" name="jin" title="禁用" lay-skin="primary" disabled>
- </div>
- <div class="site-text">
- <pre class="layui-code" lay-title="结构">
- 默认风格:
- <input type="checkbox" name="" title="写作" checked>
- <input type="checkbox" name="" title="发呆">
- <input type="checkbox" name="" title="禁用" disabled>
-
- 原始风格:
- <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>
- </pre>
- <p>
- 属性<em>title</em>可自定义文本(温馨提示:如果只想显示复选框,可以不用设置title)
- <br>属性<em>checked</em>可设定默认选中
- <br>属性<em>lay-skin</em>可设置复选框的风格
- <br>设置<em>value="1"</em>可自定义值,否则选中时返回的就是默认的on
- </p>
- </div>
-
- <div class="site-title">
- <fieldset><legend><a name="switch">开关</a></legend></fieldset>
- </div>
- <div class="layui-form">
- <input type="checkbox" name="xxx" lay-skin="switch">
- <input type="checkbox" name="yyy" lay-skin="switch" lay-text="ON|OFF" checked>
- <input type="checkbox" name="zzz" lay-skin="switch" lay-text="开启|关闭">
- <input type="checkbox" name="aaa" lay-skin="switch" disabled>
- </div>
- <div class="site-text">
- <p style="margin-top: 10px;">其实就是checkbox复选框的“变种”,通过设定 <em>lay-skin="switch"</em> 形成了开关风格</p>
- <pre class="layui-code" lay-title="结构">
- <input type="checkbox" name="xxx" lay-skin="switch">
- <input type="checkbox" name="yyy" lay-skin="switch" lay-text="ON|OFF" checked>
- <input type="checkbox" name="zzz" lay-skin="switch" lay-text="开启|关闭">
- <input type="checkbox" name="aaa" lay-skin="switch" disabled>
- </pre>
- <p>
- 属性<em>checked</em>可设定默认开
- <br>属性<em>disabled</em>开启禁用
- <br>属性<em>lay-text</em>可自定义开关两种状态的文本
- <br>设置<em>value="1"</em>可自定义值,否则选中时返回的就是默认的on
- </p>
- </div>
-
- <div class="site-title">
- <fieldset><legend><a name="radio">单选框</a></legend></fieldset>
- </div>
- <div class="layui-form">
- <input type="radio" name="sex" title="男">
- <input type="radio" name="sex" title="女" checked>
- <input type="radio" name="sex" title="中性" disabled>
- </div>
- <div class="site-text">
- <pre class="layui-code" lay-title="结构">
- <input type="radio" name="sex" value="nan" title="男">
- <input type="radio" name="sex" value="nv" title="女" checked>
- <input type="radio" name="sex" value="" title="中性" disabled>
- </pre>
- <p>
- 属性<em>title</em>可自定义文本
- <br>属性<em>disabled</em>开启禁用
- <br>设置<em>value="xxx"</em>可自定义值,否则选中时返回的就是默认的on
- </p>
- </div>
-
- <div class="site-title">
- <fieldset><legend><a name="textarea">文本域</a></legend></fieldset>
- </div>
- <textarea name="" required lay-verify="required" placeholder="请输入" class="layui-textarea"></textarea>
- <div class="site-text">
- <pre class="layui-code" lay-title="结构">
- <textarea name="" required lay-verify="required" placeholder="请输入" class="layui-textarea"></textarea>
- </pre>
- <p class="site-tips">
- <em>class="layui-textarea"</em>:layui.css提供的通用CSS类
- <br>
- </p>
- </div>
-
- <div class="site-title">
- <fieldset><legend><a name="inline">组装行内表单</a></legend></fieldset>
- </div>
-
- <div class="layui-form-item">
- <div class="layui-inline">
- <label class="layui-form-label">范围</label>
- <div class="layui-input-inline" style="width: 100px;">
- <input type="text" name="price_min" placeholder="¥" autocomplete="off" class="layui-input">
- </div>
- <div class="layui-form-mid">-</div>
- <div class="layui-input-inline" style="width: 100px;">
- <input type="text" name="price_max" placeholder="¥" autocomplete="off" class="layui-input">
- </div>
- </div>
- <div class="layui-inline">
- <label class="layui-form-label">密码</label>
- <div class="layui-input-inline" style="width: 100px;">
- <input type="password" name="" autocomplete="off" class="layui-input">
- </div>
- </div>
- </div>
-
- <div class="site-text">
- <pre class="layui-code" lay-title="结构">
- <div class="layui-form-item">
-
- <div class="layui-inline">
- <label class="layui-form-label">范围</label>
- <div class="layui-input-inline" style="width: 100px;">
- <input type="text" name="price_min" placeholder="¥" autocomplete="off" class="layui-input">
- </div>
- <div class="layui-form-mid">-</div>
- <div class="layui-input-inline" style="width: 100px;">
- <input type="text" name="price_max" placeholder="¥" autocomplete="off" class="layui-input">
- </div>
- </div>
-
- <div class="layui-inline">
- <label class="layui-form-label">密码</label>
- <div class="layui-input-inline" style="width: 100px;">
- <input type="password" name="" autocomplete="off" class="layui-input">
- </div>
- </div>
-
- </div>
- </pre>
- <p class="site-tips">
- <em>class="layui-inline"</em>:定义外层行内
- <br><em>class="layui-input-inline"</em>:定义内层行内
- </p>
- </div>
-
- <div class="site-title">
- <fieldset><legend><a name="ignore">忽略美化渲染</a></legend></fieldset>
- </div>
- <div class="site-text">
- <p>你可以对表单元素增加属性 <em>lay-ignore</em> 设置后,将不会对该标签进行美化渲染,即保留系统风格,比如:</p>
- <div class="layui-form">
- <select name="city11" lay-ignore>
- <option value="">请选择一个城市</option>
- <option value="010">北京</option>
- <option value="021">上海</option>
- <option value="0571">杭州</option>
- </select>
- </div>
- <pre class="layui-code">
- <select lay-ignore>
- <option>…</option>
- </select>
- </pre>
- <p>一般不推荐这样做。事实上form组件所提供的接口,对其渲染过的元素,足以应付几乎所有的业务需求。如果忽略渲染,可能会让UI风格不和谐</p>
- </div>
-
- <div class="site-title">
- <fieldset><legend><a name="pane">表单方框风格</a></legend></fieldset>
- </div>
- <div class="site-text">
- <form class="layui-form layui-form-pane" action="">
- <div class="layui-form-item">
- <label class="layui-form-label">输入框</label>
- <div class="layui-input-block">
- <input type="text" name="title" required lay-verify="required" placeholder="请输入标题" autocomplete="off" class="layui-input">
- </div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label">密码框</label>
- <div class="layui-input-inline">
- <input type="password" name="password" required lay-verify="required" placeholder="请输入密码" autocomplete="off" class="layui-input">
- </div>
- <div class="layui-form-mid layui-word-aux">辅助文字</div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label">选择框</label>
- <div class="layui-input-block">
- <select name="city" lay-verify="required">
- <option value=""></option>
- <option value="0">北京</option>
- <option value="1">上海</option>
- <option value="2">广州</option>
- <option value="3">深圳</option>
- <option value="4">杭州</option>
- </select>
- </div>
- </div>
- <div class="layui-form-item" pane>
- <label class="layui-form-label">开关</label>
- <div class="layui-input-block">
- <input type="checkbox" name="switch" lay-skin="switch">
- </div>
- </div>
- <div class="layui-form-item" pane>
- <label class="layui-form-label">单选框</label>
- <div class="layui-input-block">
- <input type="radio" name="sex" value="男" title="男">
- <input type="radio" name="sex" value="女" title="女" checked>
- </div>
- </div>
- <div class="layui-form-item layui-form-text">
- <label class="layui-form-label">文本域</label>
- <div class="layui-input-block">
- <textarea placeholder="请输入内容" class="layui-textarea"></textarea>
- </div>
- </div>
- <div class="layui-form-item">
- <button class="layui-btn" lay-submit lay-filter="formDemoPane">立即提交</button>
- </div>
- </form>
- <p>通过追加 <em>layui-form-pane</em> 的class,来设定表单的方框风格。内部结构不变。我们的Fly社区用的就是这个风格。</p>
- <pre class="layui-code" lay-title="结构">
- <form class="layui-form layui-form-pane" action="">
- 内部结构都一样,值得注意的是 复选框/开关/单选框 这些组合在该风格下需要额外添加 <em>pane属性</em>(否则会看起来比较别扭),如:
- <div class="layui-form-item" <a>pane</a>>
- <label class="layui-form-label">单选框</label>
- <div class="layui-input-block">
- <input type="radio" name="sex" value="男" title="男">
- <input type="radio" name="sex" value="女" title="女" checked>
- </div>
- </div>
- </form>
- </pre>
- <p></p>
- </div>
-
- <div class="site-title">
- <fieldset><legend><a name="other">结语</a></legend></fieldset>
- </div>
- <div class="site-text">
- <p>Layui版本稳定后,会抽空推出一个表单元素生成工具,这样似乎就更方便地组装你的表单了呀。</p>
- </div>
-
- <div class="layui-elem-quote">
- <p>layui - 在每一个细节中,用心与你沟通</p>
- </div>
-
- </div>
- </div>
-
- <div class="layui-footer footer footer-doc">
- <p>
- Copyright © 2021 <a href="../../index.html" tppabs="http://www.layui.com/">「本站仅为 layui 文档保留的镜像站点,与官方无关」</a> MIT Licensed</p>
- <p>
- <a href="../../about/disclaimer.html" tppabs="http://www.layui.com/about/disclaimer.html" target="_blank">免责声明</a>
- <a href="../../about/relatedlinks.html" tppabs="http://www.layui.com/about/relatedlinks.html" target="_blank">友链</a>
- <a href="javascript:;" site-event="weixinmp">公众号</a>
- <a target="_blank" href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=00000000000000" rel="nofollow">
- <img src="/public/upload/2021_8/168_1628847893037_87773.png" tppabs="http://cdn.layui.com/upload/2021_8/168_1628847893037_87773.png">
- 公网安备 00000000000000号
- </a>
- <a href="https://beian.miit.gov.cn/" target="_blank" rel="nofollow">ICP备00000000号</a>
- </p>
- <div class="site-union">
- <p class="site-union-desc">
- <span>
- 感谢以下平台提供云加速支持
- </span>
- </p>
- </div>
- </div>
- <script>
- window.global = {
- pageType: 'doc'
- ,preview: function(){
- var preview = document.getElementById('LAY_preview');
- return preview ? preview.innerHTML : '';
- }()
- };
- </script>
- <div class="site-tree-mobile layui-hide">
- <i class="layui-icon layui-icon-spread-left"></i>
- </div>
- <div class="site-mobile-shade"></div>
-
- <script src="/public/layui/dist/layui.js" tppabs="http://res.layui.com/layui/dist/layui.js?t=1632428048260" charset="utf-8"></script>
- <script>
- layui.config({
- base: '..//public/static/lay/modules/layui/'
- ,version: '1632428048260'
- }).use('global');
- </script>
-
- <script>
- //Demo
- layui.use('form', function(){
- var form = layui.form;
-
- form.on('switch(switchTest)', function(data){
- layer.tips('开关checked:'+ (this.checked ? 'true' : 'false'), data.othis)
- });
-
- //监听提交
- form.on('submit(formDemo)', function(data){
- layer.msg(JSON.stringify(data.field));
- return false;
- });
- });
- </script>
- </body>
- </html>
|