it-swarm.cn

指示输入无效数据的错误消息?

对不起,主观问题。

我正在处理用户提交无效数据(例如:无效的日期/时间)时出现在网络表单上的缩影。我们已经使用了内联验证,日期时间选择器和掩码来真正尝试最大程度地降低提交无效数据的风险,但是我们确信用户仍然会遇到一些问题。该应用程序旨在供机组人员使用,因此飞行员和空中小姐都特意有些古怪……。到目前为止,我使用的文字是:

“糟糕,您输入的某些数据存在问题。不用担心,现在就解决问题”

事实证明,这似乎是一个有争议的选择,因为它似乎不够权威,但与应用程序其余部分中使用的微观副本保持一致。与此结合,我们将突出显示各个字段,并告诉用户如何自行修复单个字段-这是显示在页面标题中的常规警报文本。有人针对更好的UX有任何好的建议或设计模式吗?

9
thesaundi

听起来您正在显示警报(我从文本的长度来看是这样假设的)。如何在日期字段下显示更短的“内联”消息,例如“糟糕,'Z'不是有效的文本”。这将在用户键入时立即发生;它对用户工作流程的破坏也较小。

我会保留在用户单击“提交”按钮时显示警报,但是希望按您键入的内联警报意味着您几乎不需要显示警报。

2
Hisham

告诉用户确切的信息是关于先前输入的错误是对用户的更大帮助。例如,您是否期望4位数字的年份,而用户仅输入了最后两个数字?然后告诉他他做错了什么以及如何解决,否则他可能会再次犯同样的错误,导致您再次抛出相同的信息,从而激怒了。当然,语气起着作用,但真正有用的信息是信息。

1
Max Steenbergen

我会在一定程度上同意先前的两个答案,但我也会提出一个问题。当您说“内联验证”时,您是指消息传递还是实际上是如何验证数据输入?数据的实际验证是一回事,错误消息传递是另一回事。

通常,验证的最佳做法是两阶段。使用客户端验证来确保输入的内容通过了第一次嗅探测试,并且您可以很容易地在填写字段时提供内联反馈,以使用户知道他们输入的内容是否正常。但是,服务器验证非常重要,这是第二步,因此在提交数据之前不会有任何意外。

关于消息传递,正如我刚才所说的,您可以在填写字段时提供快速消息,但是我认为您建议的文本太随意了。这可能与其他站点副本的语调保持一致,但正如Max所说,向用户明确表明在上下文中错误是很重要的。我真的不想要像您这样的通用友好消息,就像我想要的那样,“请更正您的电子邮件地址。您提供的电子邮件似乎无效。”

如果它是普通表单,则在客户端验证完成后我想做的一件事就是为服务器端的表单输入提供整体验证。那就是您返回特定消息传递的机会(希望大多数时候,在大多数时候,这实际上并不是真正的问题),但是如果可能的话,我会在上下文中显示出来,以便用户确切知道哪些领域仍需要注意。

我知道Hisham为什么建议在提交时设置一个警报框,但是恕我直言,警报框有点笨拙,尤其是当您可以修改表单本身以为用户的邮件提供更大的粒度时。

1
jameswanless

保持简短和甜美。开了史蒂夫·克鲁格(Steve Krug)的处方“别让我思考”,像“糟糕,有... blablabla ... now”之类的信息太多了想一下。

而是使用空格显示消息,以帮助用户尽快更正错误。

例如:

如果用户忘记填写姓氏,请以红色显示以下短信之一,并以红色突出显示所有错误字段:

  1. 输入您的姓氏。
  2. 姓氏为必填项
  3. 请输入您的姓氏。

始终将第一个空白字段插入标记作为焦点,以便用户可以立即开始键入并更正错误。

1
Petrus Theron