【问题标题】:Required form field communication所需的表单字段通信
【发布时间】:2010-12-16 11:21:30
【问题描述】:

我一直在向用户传达 Web 应用程序上的必填表单字段,方法是在控件或标签的末尾悬挂一个星号,并在“必填字段标有星号 (*)”的行中加上一句小句或类似的信息,以便他们在开始填写之前知道是什么。

完全没有灵感。

这么多年过去了,我已经厌倦了,我正在寻找一些不同的直观的东西,而且肯定更有趣。

有没有人遇到过一种有点不同的方法,同样重要的是,在用户开始使用表单之前得到消息?

编辑:我坚持使用星号...我尝试了一些提出的想法,有些看起来很棒,但是没有摆脱迈克尔提出的星号是预期的而且是普遍理解的观点。此外,当您考虑可访问性时,使用 CSS 等来传递信息就成了一个问题。

我发现这是一篇很好的文章,其中还提供了一些有用的说明,说明如何确保有视力的用户和使用屏幕阅读器的用户在遍历字段时正确获得消息。

http://simplyaccessible.org/examples/required-form-fields

【问题讨论】:

    标签: asp.net html user-interface webforms user-experience


    【解决方案1】:

    没有灵感?当然。不幸的是,星号的使用正在迅速成为事实上的网络标准。如果您谈论的是广域网上的单个应用程序或网站,那么现在更改为其他内容会使您的用户更难。请记住,您的用户在其他人的网站上花费的时间几乎总是比您自己的多。

    坦率地说,我不认为用户正在寻找一种更有趣的方式来查看必填字段——它只是不会让他们兴奋。他们当然不在乎让你的工作更有趣。他们理所当然地希望你工作,所以他们不必这样做。将您的创造力投入到能够真正让您的用户生活更美好的事情上。

    现在,如果您正在制定标准或样式指南以应用于将被您的用户大量使用的整个类或整套应用程序,那么研究其他可能性可能是有意义的。我会尝试一些意味着“看这里”或“注意这个”的东西,也许是一个指向场地的手图标。然后,一旦用户完成该字段,我将动态淡化图标,向他们提供有关他们进度的反馈。我会包含一个工具提示/标题标签,上面写着“必需”。而且我永远不会把它放在风格指南中,除非我在用户身上进行了测试并说服自己它比星号具有相当大的人类性能优势。我绝不会为了与众不同而这样做。

    【讨论】:

    • 谢谢 - 我不是想在这里重新发明轮子,但是近年来一些创造性思维和良好的执行已经发展了用户使用网络表单的方式(例如自动完成/建议),我很感兴趣看看我的星号眼罩是否有任何我错过的东西。我喜欢进度图标的想法,肯定会看看那里的选项。我正在构建的应用程序具有大量表单,并且用户会话可能非常密集且冗长,因此可用性绝对是关键。再次感谢。
    【解决方案2】:

    一种快速的解决方案是将必填字段的标签设为粗体

    更好的解决方案是将其与例如为所有空的必填字段设置不同颜色的背景(和/或边框等),并在填写内容时将其更改为非必填字段的背景。大多数人会很快收到消息。

    对所有无效字段应用此背景颜色更改机制 - 最好与在用户提交时显示一些错误消息的机制结合使用。

    这是一种通用的 GUI 模式,用于在许多现有应用程序中找到的表单上标记错误。

    添加:当所有字段都需要时,规则会发生变化。

    当所有字段都需要时,这应该从表单的设计中显而易见。例如。对于登录表单,您甚至不应该使用星号来表示所有字段都是必需的。大多数只有必填字段的小型表单也是如此:更改密码、更改电子邮件地址等。

    当您需要一个地址来向某人发送东西时,人们会知道所有地址字段都是必需的。 (我的地址表格通常包含一个可选的额外地址信息行,但这取决于你住在哪里。)

    如果您有一个包含许多字段且所有字段都必须填写的大型表单,您可能会遇到设计/流程或营销错误。我经常想知道我必须输入的表格,例如两个电话号码。在填写要求我输入十个或更多文本字段的表格之前,我必须真的想要一些东西。

    【讨论】:

    • 我会试试看的——尽管出于某种原因,我总是对粗体有一点问题(不知道为什么)。我对改变背景颜色的担心是这些字段看起来不活跃——我想这是玩颜色的例子。谢谢。
    • 粗体或其他字体属性的问题是当 all 字段是必需的时会发生什么?用户应该如何猜测粗体(或其他)意味着什么,而不仅仅是您碰巧选择的字体样式?
    • 这正是您应该实施改变背景技巧的原因。这适用于每种情况 - 除非人们试图填写任何字段。只要明显,颜色差异就可以很细微。
    • 很有趣,但是当所有字段都需要时,包括用户倾向于不提供的字段,您是否真的尝试过?请原谅我的怀疑,但我猜有些用户会认为颜色变化意味着“您填写了一个字段”,而不是“您填写了一个必填字段。”
    • 如果您有一个包含许多必填字段的表单(即不是登录表单),无论如何我从不使用星号,但在表单顶部清楚地说明所有字段都是必需的。但这很不寻常。
    【解决方案3】:

    你有没有看过在 ASP.Net 中使用 FieldValidators,例如必填字段验证器?它们可用于显示可能有用的消息,假设您正在谈论错误消息而不是查看表单的用户的一般信息。

    编辑添加:如果您可以控制整个表单,您可以将表单拆分为必填和可选字段,以便分离有助于获取您必须填写所有这些的部分,而不是东西这是可选的,很高兴拥有。

    【讨论】:

    • 我喜欢这个想法,但可以看到需要对数据进行分组的问题 - 例如,在一个地址中,您可能在城镇/城市之前有 2 个地址行,但只需要一个(尽管在那情况下,我想 90% 的用户会知道永远不需要第二行)。
    猜你喜欢
    • 2010-11-18
    • 2017-12-12
    • 2014-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-13
    • 2016-05-26
    相关资源
    最近更新 更多