文本字段输入焦点在鼠标悬停

时间:2010-09-16 11:15:18

标签: html usability

我们有以下代码段来关注表单onmouseover="this.focus();"

中的特定文本字段

我们在整个用户界面中有许多文本输入字段,这些字段期望来自用户的某种输入。假设目标受众不是那种精通计算机的人(例如,第一次使用计算机用户的儿童和成人),那么将焦点放在上面的文本字段是一种好的做法吗?

这是一个很好的做法,否则用户必须先点击才能在文本字段中输入内容

2 个答案:

答案 0 :(得分:4)

嗯,这实际上取决于您希望为用户提供的可用性。 除此之外,它将取决于您拥有的用户类型。

我不认为关注悬停是一个特别好的主意,原因如下:

  • 当普通用户第一次看到表单时,他们会先点击他们想要编辑的字段(这是直觉,因为这是他们通常用表单呈现的方式。)。之后,他们会将光标移开,这样他们就可以看到他们正在输入的内容。在您的场景中,这将导致用户可能将焦点更改为另一个元素。
  • 实际上,此列表中的第一项包含一些原因(这不是自然行为,可能导致不必要的焦点丢失)

更高级的表单流程,所以说...通常从表单的第一个字段开始,然后使用tab键通过键盘导航。

我建议您通过使用tab键导航来使表单的流程正常运行(HTML有一个非常好的方法,除非您的代码遍布整个地方并且您有css将它们放在上面他们的具体位置。)

我只是按原样保留表格,没有鼠标焦点。可能有一个很好的理由为什么专注于鼠标悬停不是标准行为;)

答案 1 :(得分:2)

计算机应用程序通常不会在将鼠标悬停在某个字段上时对其进行聚焦。如果您的应用程序以不同的方式执行,则儿童和其他初学者会感到困惑。 Click = focus是一般的东西,不要试图偏离它。

更好的解决方案是添加类似title="Click with your mousebutton if you want to enter something"的内容。