是否有任何标准(HTML,UI,辅助功能等)规定应始终选择给定的一组单选按钮中的一个单选按钮?
我遇到了一个业务要求,我被要求取消选中组中的两个单选按钮,然后让逻辑强制用户选择一个然后才能继续。
虽然我知道如何实现这一点,但感觉不对,而且我暗示了这一点,但我正在寻找更明确地规定这一点的指导方针,以便我可以将其纳入我们自己的标准。
答案 0 :(得分:13)
是:http://www.w3.org/TR/html401/interact/forms.html#radio
在任何时候,都会检查一组中的一个单选按钮。如果一组单选按钮中没有一个元素指定“CHECKED”,则用户代理必须首先检查该组的第一个单选按钮。
规范使用术语“用户代理”来表示通常所说的“browser”。 因此规范说如果没有选中,浏览器将检查第一个。
更新: 请注意,我试过的4个浏览器中没有一个实际执行此操作!他们不检查第一个和无的无线电是以=on
的形式提供给服务器。一个好的Web框架应该进行服务器端检查(无论如何都应该这样做,因为中断或伪造的POST可能会导致相同的情况)。
答案 1 :(得分:5)
我打算说雅各布尼尔森过去读过一些东西,但是,我发现了: PS。我个人总是默认选择一个,所以对于选择框,但是在法律条款和条件下会发生什么,律师是afraaaaid,当然,你把猫喂给你的狗,你总是害怕小猫:
始终提供默认选择 单选按钮列表。根据定义, 单选按钮总是只有一个 选择了选项,因此 不应该没有显示它们 默认选择。 (复选框,在 相反,通常默认没有 选择的选项。)◦如果用户 可能需要避免制作一个 选择,你应该提供一个收音机 这个选择的按钮,例如一个 标记为“无”。为用户提供 单击的显式,中性选项是 比要求隐含行为更好 不从列表中选择, 特别是因为
答案 2 :(得分:3)
如果你遵循标准(尼尔森所做的那样),那就像其他答案一样 - 应该始终检查一个单选按钮。
但是如果你遵循常识,设计用例而不是答案显然不是。因为上帝知道这个标准完全忽略了一个非常流行的用例是什么原因:
用户应作出独家选择,但不存在违约。
也许一个典型的例子就是比喻尺度 - 任何默认值都会引发参与者:
您如何将以下问题转换为界面:
你想要茶还是咖啡?
标准迫使你这样问:
你想要茶还是咖啡?我相信你想要的茶。
正是因为标准没有考虑到这种情况(并且缺少可选项,例如带有空白选项的组合框),没有浏览器符合标准 - 想象一下带有单选按钮的Google表单默认值。
答案 3 :(得分:2)
只要您覆盖默认的浏览器行为,就会给用户带来不确定性。此外,平均而言,当有两个选项时,预先选择的一个将有50%的可能性是正确的。强迫用户选择它只是假设他们要么盲目也要无能为力。
我个人觉得这个概念是侮辱性的 - 但后来我不是经理。
答案 4 :(得分:0)
一个很好的例子就是当你有一个网店并希望客户做出积极的选择,而不是让客户刚刚点击的订单通过添加到购物车而不选择任何尺寸,从而获得预先选择的尺寸。
我错了吗?