我目前正在开发一些设置屏幕,其中大多数都包含左栏中带有首选项问题的2列表单,右侧是表单元素.
问题是这样的:
可以添加/编辑其他用户吗?
可以删除客户吗?
显然,此设置是二进制设置,大多数UI"专家"会坚持使用复选框作为相应的表单元素.
但是,当我用复选框模拟表单时,它看起来不友好,似乎很难将复选框的状态与问题联系起来.
我将表单更改为使用两个单选按钮:
- 是啊否
我个人认为这更容易处理,因为选项实际上是左边提出的问题的答案.
在点击它方面对用户没有任何影响,每次只需单击一次即可更改设置.
您对单选按钮的使用有何看法?这比复选框更好还是更糟?为什么?
Dav*_*ebb 11
对于像"Can do X"这样的东西,我会使用复选框而不是收音机,因为Can Do/Can not Do与复选框的On-Off特性有很好的关系.大多数用户都知道勾选地图是"是"而没有勾选地图.
但是,对于某些二进制选项而言,无线电设备可能是有意义的,其中选项不清楚或者它们与开/关的关系并不明显.例如,你可以有"二进制文件?" 按一个复选框,但我认为在这种情况下,"文件格式"后跟"二进制"和"文本"选项会更清楚.
我最近一直在研究这个问题,以便设计一个PHP表单类.如你所知,标准答案是应该使用一个复选框,我甚至看到有人提倡使用无线电的地方,应该给出默认值.
我不可能不同意.考虑用户何时遇到文本输入,比如输入用户名.如果他们提交表单而不填写此字段,并且需要该字段,我们知道生成的空字符串是错误的输入.也许用户错过了这个领域,或者没有意识到这是必要的.我们发出错误并要求他们输入缺失的数据.
现在考虑相同的情况,但有一个复选框.如果用户错过了复选框,那么我们不知道他们的输入是有意还是无意.对于具有默认值的无线电也是如此.
因此,我强烈建议表单不应包含默认值.如果一条信息非常重要,可以从用户处获取,那么重要的是获得正确的信息.无论是通过复选框还是通过一个选中的一组无线电提供默认值,都会牺牲大量精度以实现少量可用性.因此,我认为使用Yes/No无线电远远优于复选框.
在我看来,复选框唯一有效的位置是您有一小部分选项,用户可以选择多个选项.但是,如果集合很大,则应使用select(不带空白默认选项).
| 归档时间: |
|
| 查看次数: |
5451 次 |
| 最近记录: |