我有一些可用性问题,我会重视一些输入。
我网站的初始页面包含两组控件,一组用于用户登录,另一组用于新用户激活。
问题在于后者。当用户注册该服务时,他们会收到一个格式为 XXXX-XXXX-XXXX-XXXX 的激活码。目前,他们必须将其输入到四个单独的文本字段中。虽然我已经添加了一些 javascript 来自动在文本字段之间来回移动它们,就好像它是一个单独的控件(效果很好),但问题是它缺乏一种让用户将数据粘贴到其中的方法,并且作为这有点痛苦。
现在这不是一个大问题,但这可能意味着人们对我的网站的第一次体验有点令人沮丧,不得不在包含他们的激活码的电子邮件和我的页面之间来回跳跃。这显然不是最优的。
在这一点上,您可能认为显而易见的答案是将激活码输入到一个单独的文本字段中。你是对的,但如果我这样做,我会失去一件非常重要的事情:我失去了一种形式和另一种形式之间的关键视觉区别,它会自动告诉用户他们需要使用哪种形式,而无需阅读或不必阅读任何内容分析一件事。就目前而言,页面上有两个不同形状的洞,用户数据显然只适合其中一个,所以在某种程度上,与他们相关的形式是显而易见的。
那么,有人对此有什么好的解决方案吗?唯一的限制是我需要将所有控件保留在一个页面上。
提前感谢您的帮助。
编辑:
感谢到目前为止的所有输入,其中的每一点都很有价值。我目前认为最好的解决方案不是一件事,而是实际上是不同方法的融合,以使整个事情更有用。
在此基础上,根据您的所有建议,这就是我要做的事情:
- 在购买电子邮件中,设置指向初始页面的链接,使其在查询字符串中包含激活码。设置初始页面以检查这一点并直接转发它们。这可能意味着绝大多数用户甚至不会看到初始页面,但仍然会有人们通过其他方式收到他们的代码并且必须直接输入它们的情况
- 将四个文本字段转换为单个文本字段,并将“XXXX-XXXX-XXXX-XXXX”作为内联标签。
- 设置登录控件以转发在此处错误输入其激活码的任何用户,而不仅仅是将它们转储到错误屏幕。
而且我不知道为什么我一开始就没有包含它,但这里是任何想要查看当前实现的人的 URL(你必须原谅它是意大利语的事实,但它应该是相当简单的什么是什么)。
已经给出了 bryan 的答案,其中包含了我将要使用的大部分内容。如果我有必要的声誉,我会投票赞成你所有的答案,因为它们都有帮助。再次感谢。