it-swarm.cn

ENTER应该做什么?

在Web表单上,当用户按下ENTER键时应该怎么办?

我正在写一个注册表格-名称,电子邮件,密码,注册按钮:通常的事情。由于我使用的是JavaScript,因此该页面未使用<form...>标签,我可以完全控制每次按键操作。我可以使其改变焦点,将数据提交到服务器,验证字段内容,无论如何。但是应该可以做什么?

我想知道的事情:ENTER是否应该将用户带到下一个字段(按TAB键)?当焦点位于最后一个字段时,应该按ENTER提交表格吗?

19
David

输入应提交的表格。选项卡应转到下一个字段。

当键盘没有按照他们的预期去做时,用户通常不会欣赏它。

37
Jeff Sheldon

内置浏览器的默认值始终是在输入时提交,因此它已成为事实上的标准。

通常会截取此信息,然后进行验证。如果验证失败,则取消提交事件,并且不提交表单。

撇开:为什么不使用<form>标记?你真的应该它不会阻止任何javascript的运行,并且语义上更好。

9
Steven Ringo

如果没有用户测试,这个问题是不可能回答的。为什么?因为Enter应该做什么取决于您的用户。看看到目前为止这个问题的答案:得票最多的是一位交互设计师,根据他的专业知识给出他的意见(考虑到他能说的就是他已经看到的东西,这对他有偏见),然后其他11位设计师投票赞成那是因为他们看过类似的东西并同意。

但是要真正answer这个问题,您必须进行用户测试。如果您的听众不是由希望Enter提交表单的用户界面设计人员组成,那么如果没有测量他们期望什么,就很难说出他们的期望。最好的方法是从统计数字上吸引大量观众,并查看他们在使用表单的不同设计时的行为。

2
Rahul

只是来自那些不随网络一起成长的人的意见(有很多人在那里,我们为之付费)。 Enter键仅在填写所有必填字段后才发布表单。否则应转到下一个字段。

在一个更独特的数据输入表单中,我不建议您超出用户的期望,但是登录屏幕非常通用,没有几个字段,并且不会引起太多混乱(只有3个字段。)。

就个人而言,当我出于习惯/事故原因按Enter键并等待表单加载时,我会讨厌它。

2
JeffO

我的启发式是

  1. 如果表单是用户名和密码,请输入提交表单。
  2. 如果它们在表单的最后一个字段上,或者在提交按钮上具有制表符,请输入提交表单
  3. 输入的所有其他方案转到下一个字段。
2
Glen Lipka

我的建议-您不需要Enter。

用户不知道Enter提交表单。只能通过实验才能发现此功能。用户不必担心,他们害怕做错事,尤其是表单。

您可以安全地从长格式中删除输入功能。

将其以非常短的形式保存在此处,例如“登录”,高级用户习惯于按Enter。

1
Miki