Ting Web UI

简洁、直观、强悍、跨浏览器的前端开发框架,让web开发更迅速、简单。

表单校验状态

表单校验的视觉反馈,包括 .has-valid 成功和 .has-invalid 错误状态,支持图标、文字提示和飘浮气泡。

.form-group 上添加 .has-valid.has-invalid,控件边框和反馈文字会自动变色。

<form class="form-horizontal">
    <div class="form-group has-valid">
        <label class="form-label">Valid</label>
        <input type="text" class="form-control"/>
        <div class="feedback-text">校验通过</div>
    </div>
    <div class="form-group has-invalid">
        <label class="form-label">Invalid</label>
        <input type="text" class="form-control"/>
        <p class="feedback-text">Example block-level help text here.</p>
    </div>
</form>

使用 .has-feedback-icon 开启图标反馈,放入 .feedback-icon 图标元素。成功和错误状态分别控制图标颜色。

<form class="form">
    <div class="form-group has-feedback-icon has-valid">
        <label class="form-label">Valid</label>
        <input type="text" class="form-control"/>
        <i class="feedback-icon fa">&#xf00c;</i>
    </div>
    <div class="form-group has-feedback-icon has-invalid">
        <label class="form-label">Invalid</label>
        <textarea class="form-control"></textarea>
        <i class="feedback-icon fa">&#xf00d;</i>
        <p class="feedback-text">Example block-level help text here.</p>
    </div>
</form>

使用 .feedback-tooltip 替代 .feedback-text,提示文字将以半透明背景气泡形式飘浮在控件上方。

<form class="form">
    <div class="form-group has-valid">
        <label class="form-label">is-valid</label>
        <input type="text" class="form-control"/>
        <div class="feedback-tooltip">
            校验通过
        </div>
    </div>
    <div class="form-group has-invalid">
        <label class="form-label">is-invalid</label>
        <input type="text" class="form-control"/>
        <div class="feedback-tooltip">请输入活动名称</div>
    </div>
</form>

校验状态在 .form-horizontal 中同样可用。

<form class="form-horizontal">
    <div class="form-group has-feedback-icon has-valid">
        <label class="form-label">Valid</label>
        <input type="text" class="form-control"/>
        <i class="feedback-icon fa">&#xf00c;</i>
    </div>
    <div class="form-group has-feedback-icon has-invalid">
        <label class="form-label">Invalid</label>
        <input type="text" class="form-control"/>
        <i class="feedback-icon fa">&#xf00d;</i>
        <p class="feedback-text">Example block-level help text here.</p>
    </div>
</form>

.form-inline 内联表单也可结合校验状态。

<form class="form-inline">
    <div class="form-group has-feedback-icon has-valid">
        <label class="form-label">Valid</label>
        <input type="text" class="form-control"/>
        <i class="feedback-icon fa">&#xf00c;</i>
    </div>
    <div class="form-group has-feedback-icon has-invalid">
        <label class="form-label">Invalid</label>
        <input type="text" class="form-control"/>
        <i class="feedback-icon fa">&#xf00d;</i>
    </div>
</form>

校验状态可与 .form-group-lg / .form-group-sm 结合使用。

<form class="form">
    <div class="form-group form-group-lg has-feedback-icon has-valid">
        <label class="form-label">form-group-lg</label>
        <input class="form-control" type="text">
        <i class="feedback-icon fa">&#xf00c;</i>
    </div>
    <div class="form-group form-group-sm has-feedback-icon has-invalid">
        <label class="form-label">form-group-sm</label>
        <input class="form-control" type="text">
        <i class="feedback-icon fa">&#xf00d;</i>
    </div>
</form>

水平表单

<form class="form-horizontal">
    <div class="form-group form-group-lg has-feedback-icon has-valid">
        <label class="form-label">form-group-lg</label>
        <input class="form-control" type="text">
        <i class="feedback-icon fa">&#xf00c;</i>
    </div>
    <div class="form-group form-group-sm has-feedback-icon has-invalid">
        <label class="form-label">form-group-sm</label>
        <input class="form-control" type="text">
        <i class="feedback-icon fa">&#xf00d;</i>
    </div>
</form>

内联表单

<form class="form-inline">
    <div class="form-group form-group-lg has-feedback-icon has-valid">
        <label class="form-label">form-group-lg</label>
        <input class="form-control" type="text">
        <i class="feedback-icon fa">&#xf00c;</i>
    </div>
    <div class="form-group form-group-sm has-feedback-icon has-invalid">
        <label class="form-label">form-group-sm</label>
        <input class="form-control" type="text">
        <i class="feedback-icon fa">&#xf00d;</i>
    </div>
</form>

校验图标也可配合 .form-control-lg / .form-control-sm 使用。

<form class="form-inline">
    <div class="form-group has-feedback-icon has-valid">
        <label class="form-label">form-control-lg</label>
        <input class="form-control form-control-lg" type="text">
        <i class="feedback-icon fa">&#xf00c;</i>
    </div>
    <div class="form-group form-group-sm has-feedback-icon has-invalid">
        <label class="form-label">form-group-sm</label>
        <input class="form-control form-control-sm" type="text">
        <i class="feedback-icon fa">&#xf00d;</i>
    </div>
</form>