代码之家  ›  专栏  ›  技术社区  ›  Mutation Person

是否应始终选中单选组中的一个HTML单选按钮?

  •  5
  • Mutation Person  · 技术社区  · 14 年前

    是否有任何标准(HTML、UI、可访问性等)规定应始终选择给定单选按钮组中的一个单选按钮?

    我遇到了一个业务需求,要求我在一个组中的两个单选按钮都保持未选中状态,然后让逻辑强制用户选择一个按钮,然后才能继续。

    虽然我知道如何做到这一点,但感觉不对,我也暗示了这一点,但我正在寻找更明确地规定这一点的指导方针,以便将其纳入我们自己的标准。

    5 回复  |  直到 11 年前
        1
  •  13
  •   Bernd Elkemann    11 年前

    对: http://www.w3.org/TR/html401/interact/forms.html#radio

    在任何时候,都只选中一组中的一个单选按钮。如果一组单选按钮的元素都没有指定“CHECKED”,那么用户代理必须首先检查该组的第一个单选按钮。

    “用户代理” .

    更新: 他们不检查第一个和第二个 没有人 收音机的数量如下所示 =on 到服务器。一个好的web框架应该进行服务器端检查(无论如何都应该这样做,因为一篇突然出现或伪造的文章可能会导致同样的问题)。

        2
  •  5
  •   Ayyash    14 年前

    我本想说我读了一些Jakob Neilson过去写的东西,但见鬼,我发现了:

    始终为提供默认选择 单选按钮总是只有一个 不应该在没有 相反,通常默认为没有 如果用户 可能需要克制一下 选择,你应该提供一个收音机 此选项的按钮,例如 标记为“无”。为用户提供 单击的显式中性选项是 没有从列表中选择,

    http://www.useit.com/alertbox/20040927.html

        3
  •  5
  •   Izhaki    10 年前

    标准并不总是有意义的

    如果你遵循标准(这是尼尔森所做的),作为其他答案的状态-一个以上的单选按钮应始终选中。

    但是如果你遵循常识,为用例而设计,答案是 显然不是

    用户应进行独占选择,但不存在默认值。

    A likert survery

    现代语言范例

    如何将以下问题转换为接口:

    你要茶还是咖啡?

    标准迫使你这样问:

    所以没有人遵守

    正是因为该标准没有考虑到这种情况(以及替代方案缺乏可用性,比如带有空白选项的组合框),所以没有浏览器符合该标准——想象一下带有单选按钮的Google表单有一个默认值。

        4
  •  2
  •   SpliFF    14 年前

    无论何时,只要您覆盖默认的浏览器行为,您就会给用户带来不确定性。此外,平均而言,当有两个选项时,预选选项正确的概率为50%。强迫用户选择它只会减慢他们的速度,因为他们要么是盲目的,要么是无知的。

    我个人会觉得这个概念有辱人格,但我不是经理。

        5
  •  0
  •   vemilson    10 年前

    我错了吗?