先来看一个最近挖到的网站:http://www.picnik.com/,这个网站简单的来说就是一个在线的图片处理网站。它的注册表单是我见过的做的最棒的表单之一了,简约而不简单,流程简单清晰没有丝毫的多余内容,视觉上也让人很舒服。
初始表单就三行,Username、passeord、email;表单的输入框顺序激活,输入完第一次密码之后再次输入密码的框体被激活、输入完第一次email后再次输入email的框体被激活;所有的重复输入都被设置成了禁止粘贴,达到了重复输入的设计意图。
我始终固执的认为,表单中的重复输入条目应该被设置成禁止粘贴的。因为,重复输入设计的意图在于检测两次输入的一致性,帮助用户记住自己输入的内容,给用户也给系统减少麻烦。
或者你在第一次的时候输入了一个错误的email地址(不是你自己的),但是第二次输入的时候输入了一个正确的地址,于是系统可以帮你纠正这个错误;当然,2次都输入同样的错误的情况也是存在的,但是这个概率很小,你要是真的两次都输入了一样的错误,那系统也没辙。
也许你会说你是高级用户,你铁定不会输入错误你的表单条目内容,但是再高级的用户也无法保证没有疏忽的时候,所以系统还是需要做出限制,很烦人的迫使“高级用户”验证一次你的内容。在安全系数较高的系统如银行、支付宝等中这点尤为必要。
所以,一个完美的表单应该是初始输入内容允许粘贴,但是重复输入内容坚决不允许粘贴,必须发挥重复输入的设计目的——检测你的输入内容,确保那是正确的一致的。(Ps:picnik.com的这个表单是初始的也禁止粘贴,我觉得这个地方可以改进)
一个疑问:输入密码的初始条目内容是否允许直接复制粘贴进去呢?密码在表单中的显示都是密文的,2次输入密码是否一致还有没有比简单粗暴的回答“2次输入不一致”更好的提示呢?
当然,你也可以把这个重复输入的表单条目去掉,把注册表单精简到输入ID输入密码输入邮箱三步曲,豆瓣就是这么做的。
最后,很多注册表单会放一个自认为很牛逼的很花哨的鉴定你的密码输入强弱的东西在密码输入框的下面,这个玩意有必要否?第一次见到的时候我还以为我能自己控制系统密码设置的强弱呢,我想我真牛逼!
有多少人是忽略你的这个牛逼的提示的?有多少人烦你这个牛逼的提示的?如果你想让我设置一个复杂的密码,直接在我输入完第一密码的时候就警告我“输入密码过于简单,请重新输入”不就完了吗?
2010-03-10 UPdate:关于密码的输入问题上,iphone是这样处理的:输入的时候是明文显示,几秒之后变成密文。这种做法一定程度上解决了密码输入全是密文带来的问题
2010-03-10 Update:目前淘宝网的注册页面已经实现了重复输入密码不允许粘贴