这更像是一个哲学问题,而且我很可能会打赌有很多不同的意见 - 我想得到关于你所有意见的意见。
假设一个大型数据库包含许多不同类型的变量和许多不同类型的“数据”,这些数据会进入这些变量。
假设“布尔”值为1/0,是/否,真/假,男/女 - 我经常使用复选框或单选按钮 - 很少有选项列表。
对于“中等大小”的可能性列表(5个人的姓名,不同车辆的名称等),我经常会使用选择列表 - 尽管我已经为所有50个州使用了选择列表。
对于较大/较长的列表,我将使用本地数据(非服务器)转到jQuery自动完成列表。
我的问题是:
答案 0 :(得分:0)
因为它主要取决于我正在构建的应用程序。一些应用程序已经有了一些输入方法,在这种情况下,我通常更喜欢与可能更适合的替代方法的一致性,但会使应用程序更加混乱。
对于新应用程序,我的方法非常相似。布尔经常有复选框或单选按钮,但选择列表也不常见。对于更多选项,选择列表也是我的首选。当我有一个包含大量选择列表的大型表单时,我也会在选择列表中保留布尔值,以保持表单一致。拥有一堆选择列表然后选中一个复选框可能看起来有点奇怪。
长列表取决于内容。如果通过键入搜索将改善用户体验,则自动完成列表通常是一个不错的选择。虽然大多数浏览器在打字时也会跳转到正确的选择列表项目,所以当用户通常会输入项目的前几个字母时,我并不总是看到自动完成的用途。
对于很长的列表,我已经为自动完成做了很多服务器查询。例如,链接到10000张票中的一张。在这种情况下,在搜索之前的键事件之后稍微延迟可以防止大量服务器负载。