1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051 |
-
-
- <!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>
-
-
- </p>
-
- </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>
|