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

Jam*_*man 5 html radio-button

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

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

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

mat*_*pol 13

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

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

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

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


Ayy*_*ash 5

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

始终为单选按钮列表提供默认选择.根据定义,单选按钮始终只选择一个选项,因此您不应在没有默认选择的情况下显示它们.(相反,复选框通常默认不选择任何选项.)?如果用户可能需要避免进行选择,则应为此选项提供单选按钮,例如标记为"无"的单选按钮.为用户提供明确,中立的点击选项比要求不从列表中选择的隐式行为更好,尤其是因为

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


Izh*_*aki 5

标准并不总是有意义

如果您遵循其他答案所述的标准(尼尔森所做的),则应始终选中一个单选按钮。

但是,如果您遵循常识并针对用例进行设计,那么答案显然不是。天知道标准完全忽略了一个非常流行的用例的原因是什么:

用户应进行排他性选择,但不存在默认值。

也许这方面的一个主要例子是李克特量表——任何默认值都将主要参与者:

利克特调查

一个现代语言的例子

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

你要茶还是咖啡?

标准迫使你这样问:

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

所以没有人遵守他们

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

  • 我同意有时没有默认选项是有意义的,但我不知道李克特量表实际上是一个很好的例子。默认情况下,在每种情况下都选择“中性”选项是“常识”。(我将把关于李克特量表的通用性如何使用的争论留到另一天:) (5认同)