是否应该检查无线电组中的一个HTML单选按钮?

时间:2010-08-11 09:33:58

标签: html radio-button

是否有任何标准(HTML,UI,辅助功能等)规定应始终选择给定的一组单选按钮中的一个单选按钮?

我遇到了一个业务要求,我被要求取消选中组中的两个单选按钮,然后让逻辑强制用户选择一个然后才能继续。

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

5 个答案:

答案 0 :(得分:13)

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

  

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

规范使用术语“用户代理”来表示通常所说的“browser”因此规范说如果没有选中,浏览器将检查第一个。

更新: 请注意,我试过的4个浏览器中没有一个实际执行此操作!他们不检查第一个和的无线电是以=on的形式提供给服务器。一个好的Web框架应该进行服务器端检查(无论如何都应该这样做,因为中断或伪造的POST可能会导致相同的情况)。

答案 1 :(得分:5)

我打算说雅各布尼尔森过去读过一些东西,但是,我发现了: PS。我个人总是默认选择一个,所以对于选择框,但是在法律条款和条件下会发生什么,律师是afraaaaid,当然,你把猫喂给你的狗,你总是害怕小猫:

  

始终提供默认选择   单选按钮列表。根据定义,   单选按钮总是只有一个   选择了选项,因此   不应该没有显示它们   默认选择。 (复选框,在   相反,通常默认没有   选择的选项。)◦如果用户   可能需要避免制作一个   选择,你应该提供一个收音机   这个选择的按钮,例如一个   标记为“无”。为用户提供   单击的显式,中性选项是   比要求隐含行为更好   不从列表中选择,   特别是因为

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

答案 2 :(得分:3)

标准并不总是有意义

如果你遵循标准(尼尔森所做的那样),那就像其他答案一样 - 应该始终检查一个单选按钮。

但是如果你遵循常识,设计用例而不是答案显然不是。因为上帝知道这个标准完全忽略了一个非常流行的用例是什么原因:

  

用户应作出独家选择,但不存在违约。

也许一个典型的例子就是比喻尺度 - 任何默认值都会引发参与者:

A likert survery

现代语言示例

您如何将以下问题转换为界面:

  你想要茶还是咖啡?

标准迫使你这样问:

  你想要茶还是咖啡?我相信你想要的茶。

所以没有人遵守它们

正是因为标准没有考虑到这种情况(并且缺少可选项,例如带有空白选项的组合框),没有浏览器符合标准 - 想象一下带有单选按钮的Google表单默认值。

答案 3 :(得分:2)

只要您覆盖默认的浏览器行为,就会给用户带来不确定性。此外,平均而言,当有两个选项时,预先选择的一个将有50%的可能性是正确的。强迫用户选择它只是假设他们要么盲目也要无能为力。

我个人觉得这个概念是侮辱性的 - 但后来我不是经理。

答案 4 :(得分:0)

一个很好的例子就是当你有一个网店并希望客户做出积极的选择,而不是让客户刚刚点击的订单通过添加到购物车而不选择任何尺寸,从而获得预先选择的尺寸。

我错了吗?