3

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

完全没有灵感。

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

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

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

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

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

4

3 回答 3

3

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

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

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

于 2009-11-13T22:39:17.207 回答
1

一个快速的解决方案是将必填字段的标签加粗

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

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

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

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

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

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

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

于 2009-11-13T22:09:09.277 回答
0

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

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

于 2009-11-13T22:00:25.630 回答