ant-design/components/form/demo/validate.md
2015-10-31 08:45:35 +08:00

81 lines
2.2 KiB
Markdown

# 校验提示
- order: 4
我们为表单控件的校验状态定义了样式,共有三种校验状态类:
`.has-success` `.has-error` `.has-warning`, 分别代表校验成功、校验失败、有警告。
将以上三种校验状态类添加到这些控件的父级元素即可。
另外为输入框添加反馈图标,可以更好地反馈当前的校验状态,使用 `.has-feedback` 类包裹 input 输入框即可,在这里校验状态类就要和 `.has-feedback` 类同级。
**注意**: 反馈图标只能使用在文本输入框 `<input class="ant-input">` 元素上。
---
````jsx
var Form = antd.Form;
var Input = Form.Input;
var FormItem = Form.Item;
var InputGroup = Input.Group;
React.render(
<Form horizontal>
<FormItem
label="失败校验:"
labelClassName="col-5"
wrapperClassName="col-12"
validateStatus="error"
help="请输入数字和字母组合">
<Input type="text" value="无效选择" id="error" />
</FormItem>
<FormItem
label="警告校验:"
labelClassName="col-5"
wrapperClassName="col-12"
validateStatus="warning">
<Input type="text" value="前方高能预警" id="warning" />
</FormItem>
<FormItem
label="校验中:"
labelClassName="col-5"
wrapperClassName="col-12"
hasFeedback={true}
validateStatus="validating"
help="信息审核中...">
<Input type="text" value="我是被校验的内容" id="validating" />
</FormItem>
<FormItem
label="成功校验:"
labelClassName="col-5"
wrapperClassName="col-12"
hasFeedback={true}
validateStatus="success">
<Input type="text" value="我是正文" id="success" />
</FormItem>
<FormItem
label="失败校验:"
labelClassName="col-5"
wrapperClassName="col-12"
hasFeedback={true}
validateStatus="error"
help="请输入数字和字母组合">
<Input type="text" value="无效选择" id="error" />
</FormItem>
<FormItem
label="警告校验:"
labelClassName="col-5"
wrapperClassName="col-12"
hasFeedback={true}
validateStatus="warning">
<Input type="text" value="前方高能预警" id="warning" />
</FormItem>
</Form>
, document.getElementById('components-form-demo-validate'));
````