设计模式 | 错误提示 :如何为输入内容提供有效的错误提示?

What 是什么

简介:「错误提示」是表单出现输入错误时,为用户展示的一条引人注目的解释性消息,该消息可能描述用户如何修复错误。

例子: Ant Design 提供了多种表单错误校验样式。

Why 为什么

显示错误提示的目的是帮助用户修复他们在输入时遇到的问题,让用户尽可能快速,轻松地完成任务。

以下是两种常见的错误提示方法:

  • 第一种是通过模态对话框向用户报告错误信息。这些信息可能会很有帮助,但是用户在修复错误之前需要先单击关闭该模态对话框,且关闭后用户就再也看不到错误信息了。
  • 第二种是在用户提交后载入新页面以显示错误消息。同样,用户在再次输入时,需要后退到历史页面更改,且记忆成本很高,需要记住所有错误内容,这不但耗费精力,而且容易出错。

所以,Web 表单的填写应该把错误提示放在引发错误的组件旁边,并且即时反馈。这样一来,用户一眼就可以看出是哪里出错,并可以根据提示信息直接修复。

When 什么时候使用

在填写表单时,用户进行了不合法的信息输入。例如,用户跳过一些必填字段,或者输入了不合格的数字、无效的电子邮件地址等。错误提示的目的是鼓励用户再次尝试信息输入,帮助指出信息输入有误的地方。这个模式的使用条件是:

  • 用户进行了不合法的信息输入;
  • 纠正和引导用户的输入内容;

How 如何使用

常用的解决办法是标记出引发错误的表单,即在表单上面或者下面用颜色高亮(常用红色/黄色)说明错误信息,注意不要等用户提交后才显示错误,可以在用户完成当前项便给予反馈。

注意,设计表单的时候要防止一些特定的错误发生,例如:

  • 当选项有限且不便输入的情况下,使用下拉选择 ,不用输入文本框;
  • 提供 输入说明 、 输入提示 、 自动完成、良好预设 来支持文本输入;
  • 尽可能限制表单字段的总数;
  • 使用一个清晰的提示逻辑标记出选填和必填内容;

关于如何书写错误提示,实际上超出了这个模式的范畴,但是可以给读者一些快速的指引:

  • 提示信息保持简短但清晰,以便能解释哪个地方出错,以及错误的原因是什么。

    正面案例: “没有提供地址”

    反面案例: “信息不足”

  • 使用日常用语,而不要用计算机语言。

    正面案例 :“邮政编码里包含一个字母”

    反面案例 :“数字验证错误”

  • 保持礼貌。

    正面案例: “对不起,出现了一个错误!请再次单击‘Go’”

    反面案例 :“JavaScript 693号错误”

    反面案例: “这个表单没有包含数据”

Example 案例

案例一:Ant Design 提供的开源页面模板-TechUI 的登录页

用户需求:重置密码

用户重置系统密码时,输入新密码提供实时的严格校验标准,能让用户知道已经输入的信息是否满足要求;并且当用户输入确认密码时,若是出现错误,两个表单都会报错,并提示用户报错原因是:“两次密码输入不一致”。

案例二:Teambition 编辑字段的错误提示

用户需求:用 Teambition 编辑一个自定义的字段

当用户录入了一个字段信息“紧急程度”,但是该字段的合格格式是不能与其他人的录入字段重合,Teambition 会在表单上方显示错误信息,并提示字段被谁锁定,以帮助用户明白原因,纠正输入错误。

案例三:Webstorm 源代码编辑器的错误提示

用户需求:用源代码编辑器输入代码信息

Webstorm 源代码编辑器对输入信息的合适有非常严格的要求,当用户输入错误的格式,便会在错误的内容下用红色波浪线标识,同时旁边出现一个可交互的小灯泡,用户点击灯泡,系统可以提供一些修正策略,帮助用户继续当前任务。

更多案例

你可以在下方查看「列表构建器」更多的案例:

https://airtable.com/shr5WlzknRZiGDeso/tblXEEC6HykKOL3Ef

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,525评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,203评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,862评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,728评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,743评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,590评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,330评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,244评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,693评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,885评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,001评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,723评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,343评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,919评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,042评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,191评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,955评论 2 355

推荐阅读更多精彩内容

  • 相信在日常生活中,很多人都曾经在各家银行的网上银行或者直销银行中买过理财产品。各家银行的理财产品购买流程都是大同小...
    youyeath阅读 387评论 0 2
  • 相信日常生活中,很多人都曾经在各家银行的网上银行或者直销银行中买过理财产品。各家银行的理财产品购买流程都是大同小异...
    王M争阅读 1,728评论 0 16
  • 没有任何系统百分百没有错误。错误来源可能是用户也可能是系统错误。在这两种情况下,正确的处理对用户体验是至关重要的。...
    空格郑阅读 846评论 1 3
  • 前言 一句话介绍:对于用户操作后的错误类信息提示,应该注意把控防错提示,前端错误及时校验,后端返回错误信息呈现这三...
    黑曼巴yk阅读 2,926评论 0 0
  • “错误”经常发生在你使用App的过程中。错误的原因和解决方式对用户体验影响深远。如不重视或草草处理会使用户最终抛弃...
    博为峰51Code教研组阅读 547评论 0 0