我正在与朋友讨论是否在启动时显示或不显示实体错误(这是在Silverlight中,但可以应用于所有开发技术)。
我制作了输入屏幕,因此必填字段立即标记为红色,以便用户知道所需字段是什么。他说这不是“最好的方式”,而且由于“可用性研究”,只有当用户输入一个值,然后再次删除它时才会显示错误(然后错误应该出现)。
我认为这只是一个借口,不必实现额外的代码来实际显示错误(因为你手动必须验证实体以检索错误)。
你怎么看?如果某人能够实际发布支持一方或另一方的可用性研究,那将是非常酷的。答案 0 :(得分:1)
首先,我们需要区分必填字段的指示(通常通过在字段旁边放置星号(*)或在字段标签下放置一个小标记“必需”)和突出显示时的实际验证错误无效字段并提供明确说明有什么问题。必须从头开始显示必填字段的指示,因此用户在打开表单时可以立即看到她需要输入的信息。这种指示比验证错误更少侵入。
但是情况与验证错误不同。没有必要表明用户没有输入内容,直到她表示她已完成数据输入(通过踩出现场或按下提交按钮)。否则,当用户还没有机会输入正确的信息时,看到这些错误是令人讨厌的。