JunChen Wu / 设计

再议 Web 表单设计 —— 是否该使用下拉框?

写于 2006年12月12日 12:00 评论(4)

浏览网站时肯定遇到过这样的 Web 表单:一个包含 100 多个国家的下拉框(select);一个有 31 个选项的日期下拉框;等等,经常使人饱受挫折。Web 表单除去文本信息(比如 label 和其他提示等)和提交按钮,还包括五种元素:下拉框(select)、单选按钮(radio)、复选框(checkbox)、输入框(input)和超链接。

下面以旅馆订房为例,来描述表单设计过程中合理选择表单元素的过程。

例子

在本文的例子当中,想从用户那里得到以下数据:

  • 姓名
  • 人数
  • 旅馆名
  • 房间类型(单人、双人)
  • 信用卡类型

第一步:确定页面的主要目的

首先想想为什么要让用户去选择(使用 select)?是页面导航?还是收集信息?

作为导航的下拉框

使用下拉框来做导航、页面间的跳转可以节省很大一部分页面空间。并且在不改变视觉大小的情况下,增加信息量(选项的数量)。但是下拉框仍然是有不少局限的:

  • 下拉框隐藏了选项;除非是高级用户或者在非用不可的情况下,他才会展开下拉框阅读,然后作决定;
  • 超链接只需要点一下,而下拉框需要更多的操作;
  • 良好设计过的超链接列表,比下拉框更容易阅读;
  • 如果选项的数量巨大,用户必须拉动滚动条;

收集信息的下拉框

大部分情况下表单是被用来收集信息的。比如你向用户问一个问题,并且这个问题具有有限的答案(比如信用卡类型)。如何设计才能良好的呈现这些答案?并且减少用户的犯错几率?

第二步:解答 6 个问题

在选择用输入框还是下拉框之前,先解答以下 6 个问题:

1. 输入答案是否比选择答案更加自然?

个人信息,比如姓名、地址、生日等我们熟知的信息,使用输入的方式收集比使用选择的方式收集更加自然并且简单。对于姓名来说,也无法选择。本例中,姓名和人数就推荐使用输入框。

2. 答案是否容易输错?

容易输错的信息,就不能使用输入框来收集。比如本例中的旅馆名、房间类型,取而代之的可以使用超链接、单选按钮、复选框。

3. 用户是否需要浏览完所有的选项,才能理解问题?

比如本例中,“房间类型”这个问题,如果不先浏览所有选项,很难做出判断。在这种情况下,推荐根据情况使用单选按钮或复选框。

4. 有多少个选项?

滚动条是老大难问题了。如果下拉框的选项很多,很有可能导致页面需要滚动、下拉框选择也需要滚动。一般来说 4 个选项及 4 个以内选项的问题,使用单选按钮或复选框会比用下拉框好的多。

5. 用户是否可以同时选择多项?

一般如果用户可以同时选择多项,那么推荐使用复选框。为了避免用户不了解复选框或者不想另外说明,那么有时可以在单选按钮的基础上,增加一个“任意(any)”的选项。比如本例中的“房间类型”。

6. 各个选项是否看上去有区别?

比如“信用卡类型”,“Visa”、“MasterCard”等容易区分。但是对于“人数”来说,假设 01-10,总共两个字符长,使用下拉框不利于浏览(Scan)。而连锁旅馆通常有相似的名字,那么相似的部分可以使用缩写,并且用地名来区分。也可以使用超链接形式来避免此问题。

以上六个问题解决后,可以列出一张表格(Link to flickr),然后平衡选择,决定哪些信息使用哪种形式表现。

第三步:表单的整体效果和局部调整

尽管按照上面 6 个方面进行了筛选,但是还需要针对表单整体和局部进行调整。主要是以下三方面:

避免太多种类的表单元素

根据第二步,我们得到了“最佳”的选择,如下:

  • 姓名:输入框
  • 人数:输入框
  • 旅馆名:超链接
  • 房间类型(单人、双人):带有“任意”选项的单选按钮
  • 信用卡类型:下拉框

发现问题了?形式太多了,又是输入框又是超链接的。这时候可以回过头再看看有没有合理的替代方案。

使选项精简、易读

对于下拉框的原则就是使用户浏览选项的时候更加方便,不会费眼神,不会点错。对于单选、复选的选项,减少选项的数量,同时也可以使用短句来作为选项。

注意选项的顺序和默认值

给选项赋予一个合理的逻辑顺序,比如按首字母排列、按声母序。然后根据普遍情况确定默认值。

第四部:考虑易用性(Accessibility)

可以参考Web内容可访问性指南 1.0

Web 表单可供选择的元素有限,但是要做好也不容易。

--

本文参考 Should I use a drop-down? Four steps for choosing form elements on the Web,翻译整理。

延伸阅读

Warm Regards,
J.

原文地址:http://www.junchenwu.com/2006/12/web_form_design_should_i_use_a_drop_down.html

评论(4)

沈蚊 - 2007年01月11日 21:11

这个标题不好,不如叫做(X)HTML表单设计。

sam - 2007年07月17日 18:01

图片显示不出,看不到

sam - 2007年07月17日 18:02

能不能再上传一下

JunChen - 2007年07月18日 11:15

@sam: 图片放在 Flickr 上,目前已被 GFW;可以使用 Firefox + Access Flickr 访问。

发表评论