自动完成与下拉.什么时候用?

rob*_*okl 10 usability user-interface combobox autocomplete

我读过一篇关于Web可用性的文章(不记得/找不到哪里),描述了何时使用下拉菜单以及何时使用自动填充字段.

基本上,文章说人类大脑不能存储超过最后五个选项供选择.

例如,在一个配置文件表单中,当前的职业存在,系统为您提供了一系列选项,当您阅读第六个选项时,您的大脑将不再记住第一个选项.这个例子是一个使用自动填充字段的好地方,用户输入他认为是他职业的东西,然后从过滤的几个选项中选择更好的东西.

我想听听你对这个问题的看法.

我应该何时使用下拉列表以及何时使用自动填充字段?

Mar*_*ema 9

对于有限列表,请勿使用自动完成编辑框或组合框,但请使用列表框,其中所有值一次可见.对于有限的列表,特别是静态内容最多约8个项目,这会占用不动产,但会为用户提供更好的即时概览.

对于少于5个项目,无线电组或复选框组(多个选项)也可能更好.

对于内容为动态的列表,如联系人列表,(滚动)列表框或组合框是合适的,因为您永远不知道列表中有多少项.为了使其易于管理,您需要允许某种过滤和/或自动完成.

自动填充通常会受到以下事实的影响:用户类型需要从一开始就匹配字符串.我讨厌那些,除非他们习惯于根据我之前输入的那个(类型)字段来完成一个值.例如,填写在线表格时现在提供的浏览器.

允许用户开始输入组合框通常具有相同的缺点.但诚然,如果过滤基于"喜欢%abc%"而不是"以abc开头",则不需要

在处理可能包含许多类似项目的列表时,我非常喜欢GMail的"To"字段处理它的方式.您开始键入某人姓名或电子邮件地址的任何部分,GMail将下拉列表,列出所有联系人,其姓名电子邮件地址包含您目前在其中任何位置输入的字符.使用向上和向下键更改下拉列表中的选择(不影响您键入的内容),然后按Enter键将当前选定的项添加到"收件人"字段.到目前为止,我不得不从列表中选择一些东西时获得的最佳用户体验.

还没有找到任何可以做到这一点的组件,但是通过组合一个编辑框和一个在开始输入时下拉的列表框并且根据到目前为止输入的内容进行过滤来"伪造"并不难. .