我总是通过在控件或标签的末尾悬挂一个星号,并在“必填字段标有星号(*)”的行中加上一个小句子,将Web应用程序上的必填表单字段传达给用户或者在表格的头部留下类似的信息,以便他们在开始填写之前就知道是什么。
完全没有吸引力。
经过多年的努力,我厌倦了它,并且正在寻找一些不同的东西,这些东西是直观的,而且非常有趣。
有没有人遇到过这种方法有点不同,同样重要的是,在用户开始使用表单之前获取消息?
编辑:我留下了星号......我尝试了一些提出的想法,有些看起来很棒,但迈克尔认为星号是预期的,并且普遍理解这一点并没有让步。此外,当您考虑可访问性时,使用CSS等传递消息会成为一个问题。我发现这篇文章是一篇很好的文章,它也提供了一些有用的指导,说明如何确保有视力的用户和那些使用屏幕阅读器的人在迭代字段时正确地获取消息。
答案 0 :(得分:3)
平淡?当然。不幸的是,星号的使用正在迅速成为事实上的网络标准。如果您在广泛的网络上谈论单个应用程序或网站,现在更改为其他内容会使您的用户更难。请记住,几乎总是您的用户在其他人的网站上花费的时间远远超过您自己的网站。
坦率地说,我不认为用户正在寻找一种更有趣的方式来查看必填字段 - 只是不会激动他们。他们肯定不关心让你的工作更有趣。他们理所当然地希望你工作,所以他们没有必要。将您的创造力投入到真正让您的用户生活更美好的事物上。
现在,如果您正在制作标准或样式指南以应用于将被用户大量使用的整个类或应用程序套件,那么研究其他可能性可能是有意义的。我会尝试一些意思是“看这里”或“照顾这个”的东西,也许是指向该字段的手的图标。然后,一旦用户完成该字段,我就会动态淡化图标,并向他们提供有关其进度的反馈。我会在工具提示/标题标签中加上“必填”标签。除非我对用户进行过测试并确信自己在星号上具有相当大的人性能优势,否则我永远不会将其放在样式指南中。我永远不会只是为了与众不同。
答案 1 :(得分:1)
快速解决方案是为必填字段粗体生成标签。
更好的解决方案是将其与例如所有空白必填字段的不同颜色背景(和/或边框等),并在填写内容时将其更改为非必填字段的背景。大多数人都会很快收到消息。
为所有无效字段应用此背景颜色更改机制 - 最好与用户提交时显示错误消息的机制相结合。
这是一种用于在表单上标记错误的通用GUI模式,您可以在许多现有应用程序中找到它。
已添加:当需要所有字段时,规则会更改。
当需要所有字段时,应该从表单的设计中显而易见。例如。对于登录表单,您甚至不应使用星号来表示所有字段都是必需的。对于大多数只有必填字段的小表单也是如此:更改密码,更改电子邮件地址等。
当您需要一个地址向某人发送内容时,人们会知道所有地址字段都是必需的。 (我的地址表格通常包含一个可选的地址信息额外行,但这取决于你居住的地方。)
如果您的大型表单包含许多需要所有字段的字段,则可能会出现设计/流程或营销错误。我经常想知道我必须输入的表格,例如两个电话号码。在填写要求我输入十个或更多文本字段的表单之前,我必须真正想要一些东西。
答案 2 :(得分:0)
你有没有看过在ASP.Net中使用FieldValidators,例如。 RequiredFieldValidator的?它们可用于显示可能有用的消息,假设您正在讨论错误消息而不是查看表单的用户的一般信息。
编辑添加:如果您可以完全控制表单,则可以将表单拆分为必填字段和可选字段,以便分隔有助于确定您需要填写的所有部分,而不是填充内容这是可选的,很高兴。