Javascript 列表框中的最大条目数

Javascript 列表框中的最大条目数,javascript,user-controls,user-interface,user-input,Javascript,User Controls,User Interface,User Input,一个简单列表框(组合框)应该包含的最大条目数是多少?美国有50个州——50个州太多了吗?世界上有270多个国家和地区——270多了吗 什么时候列表框应该包含搜索功能或提前键入功能?设计器什么时候应该考虑一些不同的列表框? 您是否有任何链接指向帮助用户从众多选项中进行选择的酷炫小部件 提前谢谢。我建议,当列表大于50项时,使用自动补全器。我认为270项太多了,这将是一个糟糕的体验。我会考虑将国家分为不同的地区/大陆,并将名单记下来。UPS/联邦快递/佳能都这样做 我不确定一个神奇的数字,但我认为看

一个简单列表框(组合框)应该包含的最大条目数是多少?美国有50个州——50个州太多了吗?世界上有270多个国家和地区——270多了吗

什么时候列表框应该包含搜索功能或提前键入功能?设计器什么时候应该考虑一些不同的列表框?

您是否有任何链接指向帮助用户从众多选项中进行选择的酷炫小部件


提前谢谢。

我建议,当列表大于50项时,使用自动补全器。

我认为270项太多了,这将是一个糟糕的体验。我会考虑将国家分为不同的地区/大陆,并将名单记下来。UPS/联邦快递/佳能都这样做

我不确定一个神奇的数字,但我认为看51个州[50+D.C.]是很普遍的,这是可以接受的。我想其他国家也会有类似的情况


例如:法国有100个部门,分为22个大城市和4个海外地区。

对于50多个ish(事实上,甚至在我看来,这也是推动它的原因),我更希望有一个简单的文本框自动完成(想想谷歌搜索建议)而不是下拉列表。

如果用户知道她或他想要从一个排序良好的列表中输入的精确值,那么超过1000项就可以了。认真地自己试试看:搜索一下你的硬盘,它会产生1000个左右的文件,看看滚动或键入你知道的文件有多困难

比项目的原始数量更重要的是列表中的项目与可滚动窗格中可见项目的比率,无论您是在谈论列表框还是组合框的下拉部分。您希望每次至少有5%的项目可见。因此,对于1000个项目,您需要一个大约800像素高的窗格(每行16像素)。鉴于典型的低端桌面显示器的尺寸,这将限制在1000左右。如果你说的是使用网站的笔记本电脑用户,那么你只有大约560像素(允许使用浏览器控件等),所以现在你看到的是700个项目。还是很多。我们假设一个适当的可滚动列表,其中列表通过拖动滑块立即滚动

我只看到当项目的数量更像1000而不是100时,需要过滤/搜索控件(而不是单独键入),尽管您需要为特殊情况设置例外(例如,当用户不知道他/她到底想要什么,需要根据各种标准探索备选方案时,或者当大量项目都以相同的9个字母开头时)


始终提前键入。没有理由不这样做,即使项目数量很少,用户只使用键盘而不是鼠标(数据输入非常常见)也会受益。将其视为一种标准。您不希望用户不得不猜测您是否为给定字段选择了提前键入(“他认为10件就够了吗?他有过吗?”),所以一直都有吧。

我不是美国人,也没有为美国市场开发过产品,但我总是觉得那些州政府的降价很可怕


难道不能让用户输入邮政编码并自动查找状态吗?

在这里谈论可用性,有一件事没有提到

特别是对于国家名单,如果你包括200个国家的完整名单,根据你的预期市场,将最受欢迎的几个国家列在名单的最顶端通常是个好主意

这似乎有悖常理,因为程序员喜欢整洁有序的事物列表(包括我自己),但没有人喜欢滚动到列表底部附近找到“美国”。或者,总是看到柬埔寨、喀麦隆,然后是加拿大。我无法在地图上显示柬埔寨或喀麦隆的位置(尽管我的地理技能低于平均水平),但这些名单已经深深地烙在我的脑海里

记住,并不是所有用户都使用,甚至不知道,自动完成,甚至在列表中键入他们想要的内容。这当然是一个很好的帮助,但不应该依赖它。

它通常是51。(别忘了D.C.):)