2010-09-16 4 views
2

Мы имеем следующий фрагмент кода, чтобы получить фокус на определенном текстовом поле в форме onmouseover="this.focus();"текст поля ввода фокус при наведении курсора мыши

У нас есть много входных текстовых полей в интерфейсе пользователя, которые ожидают какой-то вход от пользователя , Хорошая практика заключается в том, чтобы сосредоточить внимание на текстовых полях onmouseover, предполагая, что целевая аудитория не в том, что компьютерные подходы (например, дети и взрослые, которые являются компьютерными пользователями впервые)

Это хорошая практика, иначе пользователям придется щелкните, прежде чем вводить что-либо в текстовое поле

ответ

4

Ну, это действительно зависит от удобства использования, которое вы хотите предложить своим пользователям. Помимо этого, это будет зависеть от того, какой тип пользователей у вас есть.

не берусь фокус на подвешенном является особенно хорошей идеей, по следующим причинам:

  • Когда средний пользователь сначала видит форму, они будут нажимать на поле, они хотят, чтобы изменить первый (Это происходит из-за интуиции, потому что так обычно они представлены формами.). После этого они сдвинут курсор, чтобы они могли видеть, что они набирают. В вашем сценарии это приведет к тому, что пользователи могут сменить фокус на другой элемент.
  • На самом деле, первый пункт в этом списке содержатся несколько причин (Это не естественное поведение, и это может вызвать нежелательную потерю фокуса)

более продвинутых форм-процессов, так сказать ... Как правило будет начните с первого поля формы, а затем перемещайте его по клавиатуре с помощью клавиши табуляции.

Я рекомендую вам приложить усилия для создания потока формы в порядке, переместив его с помощью клавиши вкладок (HTML имеет довольно хороший способ сделать это, если ваш код не повсюду, и у вас есть css, помещающий их на их конкретных местах).

Я бы просто оставил форму, как есть, без мышиных фокусов. Вероятно, есть веская причина, почему фокус на мыши не является стандартным поведением;)

+0

спасибо за отличное объяснение – user339108

+0

Нет проблем :) Если вы хотите проверить естественное поведение в приложениях, вам может потребоваться использовать подход, который мы работаем хотел бы назвать «обезьян-тест». Возьмите кого-то, кто не особо известен приложением, которое вы пытаетесь сделать, и только половина знает, что такое поток вещей. Это поможет вам определить естественное поведение вашего приложения. Это по-прежнему в значительной степени основано на мнениях, но вы можете видеть, какова их интуиция. И это также поможет вам найти ошибки. Пользователь может не делать что-то по своему усмотрению. Возможно, вы захотите запечатать это тоже. С удовольствием помог – wvdhouten

2

Компьютерные приложения обычно не фокусируют поле при наведении на него. Дети и другие новички будут путаться, если ваше приложение будет делать это по-другому. Click = focus - это что-то общее, не пытайтесь расходиться с этим.

Лучшее решение добавит что-то вроде title="Click with your mousebutton if you want to enter something".

Смежные вопросы