如何使用

  • Semi 将所有自带的输入控件(文本输入框、下拉选择、复选框、单选框等)等组件的再次封装,在表单中需要调用这些输入控件时可以进行调用。

解构

类型
  1. 字段标签 说明该输入框字段的名称。如有需要可以添加帮助信息的标示,当鼠标悬停时展示补充信息。
  2. 必填与选填 可以用一个红色的 * 字符代表此表单该字段必须填写,或将表单中的选填项用文字标出。
  3. 帮助文本 补充说明该字段的含义,指引用户正确填写该字段,可添加文字链接。
  4. 禁用字段 降低对比度以让用户知道该表单字段被禁用。
  5. 表单操作 对表单整体进行操作。一般情况下,按钮左对齐,且肯定按钮位于左侧。

Components Demo

✅ ️ Figma Variants

标签

标签可以放在顶部或侧面, 顶部标签是默认标签,是推荐使用的标签,因为它们在长拷贝、本地化和响应式布局中效果更好。当垂直空间有限时,侧面标签最有用。

表单控件的宽度

  • 利用表单控件的宽度暗示用户输入合适长度和正确格式的内容。
  • 表单控件宽度含有以下几个不同的标准尺寸:80px, 176px, 272px, 464px, 560px。根据不同的内容类型选择合适的尺寸。
类型

分组

字段数量较多的表单需要考虑对字段进行分组展示

如何使用

提供帮助

大多数情况下,我们可以表单的帮助文本来帮助用户正确地填写表单。表单的帮助文本可以放置在三个地方:工具提示、输入组件下方的帮助文本和占位符文本。

工具提示

使用
icon,鼠标悬浮时出现工具提示,帮助用户获取标签字段的说明性或附加信息。
建议
  • 说明文本或附加信息较长时使用工具提示;
  • 工具提示中不要包含重要信息,因为不要让用户为了完成输入而四处寻找这些信息

帮助文本

帮助文本出现在标签或输入控件的下方,帮助用户正确、快速的输入信息
建议
  • 重要信息可使用帮助文本;
  • 帮助文本尽量简短、清晰、具体;

占位符文本

占位符文本在输入框内,提供输入提示或示例。
建议
  • 占位符文本不要包含重要信息,因为一旦用户输入信息,占位符文本会消失;
  • 简短,不要超过输入控件的宽度;
  • 恰当地匿名化示例,而不是使用真正的值;
  • 无意义的占位文本可以去掉;

校验及报错

表单允许用户输入,但同时也需要帮助用户输入正确的内容。校验是指对用户输入的内容进行合法校验,如果输入内容有误,应该及时告知用户。按照校验的时机进行区分,可以分为即时校验、失焦校验和提交后校验
时机描述
即时校验判断用户是否停止键入,若停止键入则进行校验。即时校验仅适用于使用键盘输入且值为英文的控件。
失焦校验仅在输入框失焦时才进行校验。适用于值为中文的控件。另一方面,如果校验不在浏览器端进行,失焦校验还能够降低服务器端的压力。
提交后校验在用户点击提交按钮后才进行校验。若无法进行即时校验或失焦校验时,使用提交后校验。
根据校验的内容进行区分,可以分为单值校验和联合校验。
内容描述
单值校验对表单中某一字段值进行校验
联合校验对表单中的一组相关的字段值一起进行校验
错误验证
当用户输入的值不满足校验规则时,表单需要向用户报错。报错信息应该是友好的、礼貌的。
  1. 用短小但清晰的语言描述错误的原因
  2. 告知用户如何订正
  3. 切勿使用用户无法理解的术语报错,也不能表述模糊不清,如“该字段值不合法”
  4. 不要聚焦就校验,避免用户还未开始填写就收到不必要的负面信息
如果是字段值校验错误,应该将报错信息尽可能呈现在相应的字段控件旁。如果是因为其他原因如网络断开、服务器出错等,报错信息使用 Toast 消息提示来展示。

提示

大多数情况下,我们可以表单的帮助文本来帮助用户正确地填写表单。表单的帮助文本可以放置在两个地方:输入框下方或收纳进入 图标内。 表单的帮助文本也可以是动态的,即根据用户的输入动态改变帮助文本,这样的帮助文本能够更加准确地引导用户正确地进行输入。 提示也可以是警告样式的。警告样式的提示不影响表单的正常提交,属于一种弱警告。
错误验证