代码之家  ›  专栏  ›  技术社区  ›  Axarydax

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

  •  7
  • Axarydax  · 技术社区  · 14 年前

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

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

    你对这件事有什么看法?

    另外,我记得在某个地方读过关于更改复选框文本的文章,在一本书或一篇博客文章中,但不记得在哪里。写这封信会很好的:(-)

    8 回复  |  直到 14 年前
        1
  •  8
  •   Pekka    14 年前

    不需要再去处理那些已经起作用的事情。

    更改标签会让人感到非常困惑和不直观,特别是在你描述的方式上。

    如果标签描述当前状态(“手动选择”),则不清楚是否 需要单击复选框以达到所描述的状态 (就像按钮),或者 已经是 在那种状态下。

    复选框很简单。当它关闭时,它执行A。当它打开时,它不执行A。标签需要反映它打开时的操作;然后它就完全清楚了什么是 关闭时发生。

        2
  •  3
  •   ChrisF    14 年前

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

    o Manual Select  
    * Auto Select
    

    这也不太理想。

    但是您不应该更改标签上的文本-用户不会记得它以前是什么,并且在更改时会混淆。

        3
  •  1
  •   m3z Curtis    14 年前

    个人而言,我认为标签不应该改变。

        4
  •  1
  •   Mex    14 年前

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

    复选框文本应 改变。

        5
  •  1
  •   TLiebe    14 年前

    选中复选框时更改文本会更改含义。如果选中了,标签上写着“自动选择”,我希望启用“自动选择”选项。如果取消选中,则很明显未启用自动选择选项。如果您在清除复选框时将文本更改为手动选择,我希望选中该框将启用手动选择选项。如果文本不断变化,那就太令人困惑了。

    你是对的,他错了。

        6
  •  1
  •   Bennett McElwee    14 年前

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

    Should “toggle buttons” show what they do or the system status? UXExchange 对于使用切换按钮而不是复选框的交替方法。

        7
  •  0
  •   Douglas    14 年前

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

    我认为唯一能让人不那么困惑的方法是将标签状态放在括号中,即“手动(当前为自动)”[]。

    但这真的只是证明它有多难看。

    不要乱弄人们习惯了什么。尤其是当你认为如果你这样做,一个总是会显示一个复选标记,另一个没有。真令人困惑。

    以折衷的名义,您可以使用一个按钮,它来回切换控件,并在每次单击时更改其值。

    当前模式:【手动】

    不过还是有点困惑。如我所说,不要搞砸人们习惯了什么。就好像你在屏幕的左边放了一个滚动条。它只会扰乱人们的头脑。

        8
  •  0
  •   HotOil    14 年前

    我不会更改复选框标签…我会让它说“自动”。但是,取决于你的控制器实际上在做什么,我 可以 在灰显组合框中修改所选内容,以反映其现在处于自动控制状态。

    然后,为了使逻辑双向运行,如果在复选框未选中时,用户在组合框中选择了“自动”值,则该复选框将变为选中状态。

    或者在另一种情况下:

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

    推荐文章