【发布时间】:2011-02-19 06:31:21
【问题描述】:
Mary 有一个小表格,它的字段就是这样标记的。
每当出现错误时,就会产生混乱。
我为每个输入字段都有一个标签……非常标准的事情。 验证表单后,我会在表单顶部显示一个有用的小段落,详细说明缺少或不正确的信息。
我可以为同一个输入字段设置两个标签吗?一个在正确的表单中,一个在验证提醒文本中?有什么理由我不应该这样做吗?
【问题讨论】:
-
你试过会发生什么吗?如果它有效,我认为它不会对您的表单或页面造成任何损害。而且你会得到一个加分,因为用户将能够点击验证错误并将焦点放在正确的字段上。
-
我没试过,但我想应该可以。但我不建议使用它,因为标签定义了该字段的用途,而错误消息则没有。所以我不应该使用标签来验证警告。
-
这是一个通用的 UI 设计/可用性问题吗?
-
是的。它“有效”......但有什么理由这是糟糕的设计吗?我猜这可能是出于可访问性的原因,但对于普通用户来说,我认为能够单击错误消息并被带到混乱的字段会使事情变得更容易......我只是不知道它是否会搞砸“视障读者”之类的东西。
-
在某些情况下,将控件和文本放在一个
label中会更容易。您甚至可以省略for和id属性。 specification 调用此隐式关联。