在前面的章节里,我们一直在帮用户减轻输入压力。删掉多余的问题,给出合适的默认值,用即时验证兜住明显错误。这些做法,本质上都是为了让用户少打几次字。
但只要认真翻几张真实的表单,很快就会发现另一条同样重要的路径。不是让用户写,而是尽量让用户选。能用一次点击完成的事情,就不要让他在小小的输入框里一点点敲完。
尤其是带有分支逻辑的表单,后面要填的许多内容,其实都取决于前面某一次关键选择。如果这个选择被埋在中间某一行普通的单选按钮里,用户往往意识不到它的分量,只当它是一道和其他问题差不多的题目。一旦把它抬升到页面级入口,变成一眼就能看懂的模式选择,整张表单的结构就会突然清爽许多,接下来我们就进入本节内容的学习。
在一张表单里,并不是所有选择都处在同一个层级。有些只是微调口味,比如要不要订阅邮件;有些却更像岔路口,一旦走上去,后面整条路都会变样。
最典型的例子是账号类型。是注册个人账号,还是开通企业账号,看起来只是点了不同的单选,但后面要填写的字段完全不同。出行预订也是如此,同一个入口里,同时承载买机票和订酒店,两条流程在页面上可能长得很像,真正需要的信息却差别极大。对学生来说,校招和实习往往也共用一个入口,可企业关心的简历字段、可接受的时间安排,并不完全一致。

如果这些关键决定只是被随手塞进一长串问题的中间,用一行不起眼的单选来带过,用户很难在第一时间意识到这一步有多重要,更谈不上对后续流程有清晰的预期。更稳妥的做法,是把它们提升为页面级选项,让用户一进入表单,就先站在一个明确的路口,再往下走。
这类页面级选项,通常有几条共同特征。
1. 它和后续表单的结构关系非常紧密。不同的选择,不只是某一两项文案有所区别,而是会带来完全不同的字段组合、必填要求和校验规则。
2. 对用户来说,这一步的含义很清楚。用户能用自己的话说出自己在选什么,例如我现在是在选账号类型,在确定结算方式,而不是在几组难懂的内部术语之间盲选。
3. 它最好出现在流程的前半段,越靠近起点越好。用户一开始就知道自己将要走哪条路,心里会更踏实。如果已经耐心填完十几项内容,才发现某个选择会让整张表单换一套逻辑,那种被半途换轨的挫败感,很难不迁怒于产品本身。
所以,当你在表单里发现这类会影响整体路径的关节点时,不妨停下来想一想,是否应该用页面级选项来承载它,而不是把它埋在某一行普通标签旁边。