要更改复选框文本还是不要更改?

时间:2010-05-07 13:17:12

标签: usability

我正在与同事争吵,我试图说服他根据复选框状态更改复选框文本(标签)是个坏主意。

例如,我们有一个组合框,当选中它旁边的复选框时会自动选择所选的值(并被禁用),并在复选框被清除时启用。他的想法是在选中复选框时显示自动选择,并在清除时显示手动选择。我确信这会让用户感到困惑,因为用户倾向于认为检查动词旁边的复选框会使其成立,只会发现标签已更改为其他内容。

您对此事有何看法?

P.S。我记得在某个地方,书籍或博客文章中阅读有关更改复选框文本的内容,但不记得在哪里。写这篇文章会很棒: - )

8 个答案:

答案 0 :(得分:8)

无需弄乱已经有效的东西。

更改标签会让人感到非常困惑和反直觉,特别是在您描述的方式中。

如果标签描述了当前状态(“手动选择”),则不清楚是否需要单击复选框以实现所描述的状态(如使用按钮),或者是否已经处于该状态。

复选框很简单。当它关闭时,它会执行A.当它打开时,它不会执行A.标签需要反映它在打开时的作用;然后非常清楚当它关闭时不会发生什么。

答案 1 :(得分:3)

如果您想显示选择介于“自动选择”和“手动选择”之间,则应重新设置复选框标签或使用单选按钮:

o Manual Select  
* Auto Select

这也不是很理想。

但是你不应该改变标签上的文字 - 用户将不记得之前的内容,并且当它发生变化时会感到困惑。

答案 2 :(得分:1)

Personnaly我会说标签不应该改变。

答案 3 :(得分:1)

根据我的经验,更改文本令人困惑,我对改变文本的模式按钮也有同样的问题。很难判断按下按钮是打开所选状态还是文本处于选中状态。

勾选框文字应更改。

答案 4 :(得分:1)

选中复选框后更改文本会更改含义。如果选中它并且标签显示Autoselect,我希望启用Autoselect选项。如果取消选中,则表明未启用自动选择选项。如果您将文本更改为手动选择,只要清除该复选框,我希望选中该复选框将启用手动选择选项。如果文本不断变化,那就太混乱了。

你是对的,他错了。

答案 5 :(得分:1)

复选框标签不应更改。这是复选框工作方式的一部分。

请参阅Should “toggle buttons” show what they do or the system status?上的UXExchange,了解使用切换按钮而不是复选框的替代方法。

答案 6 :(得分:0)

标签绝对不应该改变。它不仅令人困惑,而且不必要和丑陋。

我能想到的唯一方法就是将标签状态置于括号中当前状态,即“手动(当前自动)[]”。

但这真的只是对它变得多么丑陋的一种见证。

不要惹恼人们习惯的东西。特别是当您考虑到这样做时,将始终显示一个带有复选标记,另一个带有WITHOUT。真的很混乱。

在妥协的名义下,您可以使用一个按钮,来回切换控件,并在每次点击时更改其值。

当前模式:[手动]

尽管如此仍然令人困惑。正如我所说,不要乱用人们习惯的东西。就像你在屏幕左边放一个滚动条一样。它只会弄乱人们的头脑。

答案 7 :(得分:0)

我不会更改复选框标签......我会说“自动”。但是,根据您的控件实际执行的操作,我可能会修改灰显的组合框中的选择,以反映它现在处于自动控制之下。

然后使逻辑双向,如果取消选中该复选框,用户在组合框中选择“自动”值,则复选框将被检查。

或者在另一种情况下:

如果在选中“自动”复选框时,自动逻辑实际上会选择组合框中的默认值,然后更改组合框中的选择以显示自动设置实际上是什么。该组合不可编辑,但可用于提供有关正在使用的实际设置的信息。