alice-form

1.1.1 • Public • Published

form


spm package

通用表单样式。可基于此表单样式构建各类功能表单。


演示

演示中还引用了 alice-buttonalice-tiptextalice-iconfont

<link type="text/css" rel="stylesheet" media="screen" href="/alice-button/1.3.0/button.css">
<link type="text/css" rel="stylesheet" media="screen" href="/alice-tiptext/1.3.0/src/tiptext.css">
<link type="text/css" rel="stylesheet" media="screen" href="/alice-iconfont/1.1.0/index.css">
<link type="text/css" rel="stylesheet" media="screen" href="src/form.css">

基本用法

<form class="ui-form" name="" method="post" action="#" id="">
    <fieldset>
        <legend>表单标题</legend>
 
        <div class="ui-form-item ui-form-item-error">
            <label for="" class="ui-label">表单项文本</label>
            <p class="ui-form-text">一个个文字文字
        </div>
 
        <div class="ui-form-item">
            <label for="" class="ui-label">
                <span class="ui-form-required">*</span>表单项文本
            </label>
            <input class="ui-input" type="text"> <span class="ui-form-other"><a href="#">添加备注</a></span>
            <p class="ui-form-explain">默认文案。</p>
        </div>
 
        <div class="ui-form-item ui-form-item-error">
            <label for="" class="ui-label">表单项文本</label>
            <input class="ui-input ui-input-large" type="text"> <span class="ui-form-other"><a href="#">表单项其他</a></span>
            <p class="ui-form-explain ui-tiptext ui-tiptext-error">
                <i class="ui-tiptext-icon iconfont" title="出错">&#xF045;</i>
                此在DOM上保存属性值,请使用data-xxx的形式。
            </p>
        </div>
 
        <div class="ui-form-item ui-form-item-error ui-form-item-focus">
            <label for="" class="ui-label">表单项文本</label>
            <input class="ui-input" type="text"> <span class="ui-form-other"><a href="#">表单项其他</a></span>
            <p class="ui-form-explain ui-tiptext ui-tiptext-error">
                <i class="ui-tiptext-icon iconfont" title="出错">&#xF045;</i>
                ui-form-item-focus 的效果。
            </p>
        </div>
              
        <div class="ui-form-item ui-form-item-success">
            <label for="" class="ui-label">表单项文本</label>
            <textarea class="ui-textarea">一二三四五六七八九十</textarea>
            <p class="ui-form-explain ui-tiptext ui-tiptext-success">
                <i class="ui-tiptext-icon iconfont" title="成功">&#xF049;</i>
                成功文案。
            </p>
        </div>
         
        <div class="ui-form-item">
            <label for="" class="ui-label">下拉选择</label>
            <select id="province" name="province">
                <option value="">
                请选择
                </option>
                <option value="北京">
                北京
                </option>
                <option value="上海">
                上海
                </option>
                <option value="天津">
                天津
                </option>
                <option value="浙江">
                浙江
                </option>
            </select>
            <p class="ui-form-explain">更多地区即将开通,敬请期待。</p>
        </div>
          
        <div class="ui-form-item">
            <label for="" class="ui-label ui-label-reset">不可用input</label>
            <input class="ui-input ui-input-disable" type="text" disabled>       
            <p class="ui-form-explain">目前不可用</p>
        </div>
         
        <div class="ui-form-item">
            <label for="" class="ui-label">验证码</label>
            <input class="ui-input ui-input-checkcode" type="text" data-explain="请输入右图中字符,不区分大小写。" maxlength="4" autocomplete="off" value="" name="fourcode">
            <img class="ui-checkcode-imgcode-img" align="absMiddle" alt="请输入您看到的内容" src="https://omeo.alipay.com/service/checkcode?sessionID=82012ab6b1f4ed9e675fb9092a25cb3b&r=0.9321065918075809"  title="点击刷新图片校验码">
            <a href="#">看不清,换一张</a>
            <div class="ui-form-explain">请输入右图中字符,不区分大小写。</div>
        </div>
 
        <div class="ui-form-item">
            <label for="test">
                <input class="ui-checkbox" id="test" value="" type="checkbox">
                我已阅读并接受自主缴费服务协议
            </label>
        </div>
 
        <div class="ui-form-item">
            <input type="submit" class="ui-button ui-button-morange" value="确定">
            <input type="button" class="ui-button ui-button-mwhite" value="取消">
        </div>
    </fieldset>
</form>

input 和 textarea 的 :focus 、:hover 效果在 IE6 下无效, 可使用 ui-input-focusui-input-hover 类来修复。

大表单

<form class="ui-form ui-form-large" name="" method="post" action="#" id="">
    <fieldset>
        <legend>表单标题</legend>
         
        <div class="ui-form-item">
            <label for="" class="ui-label">
                <span class="ui-form-required">*</span>表单项文本
            </label>
            <input class="ui-input" type="text"> <span class="ui-form-other"><a href="#">添加备注</a></span>
            <p class="ui-form-explain">默认文案。</p>
        </div>
 
        <div class="ui-form-item ui-form-item-error">
            <label for="" class="ui-label">表单项文本</label>
            <input class="ui-input ui-input-large" type="text"> <span class="ui-form-other"><a href="#">表单项其他</a></span>
            <p class="ui-form-explain ui-tiptext ui-tiptext-error">
                <i class="ui-tiptext-icon iconfont" title="出错">&#xF045;</i>
                此在DOM上保存属性值,请使用data-xxx的形式。
            </p>
        </div>
 
        <div class="ui-form-item">
            <input class="ui-checkbox" id="test2" value="" type="checkbox">
            <label class="ui-checkbox-label" for="test2">我已阅读并接受自主缴费服务协议</label>
        </div>
 
        <div class="ui-form-item">
            <input type="submit" class="ui-button ui-button-lorange" value="确定">
        </div>
 
    </fieldset>
</form>

和 arale/validator 配合使用:http://aralejs.org/validator/examples/with-alice-form.html

Readme

Keywords

Package Sidebar

Install

npm i alice-form

Weekly Downloads

0

Version

1.1.1

License

MIT

Last publish

Collaborators

  • jaredleechn
  • pigcan