Вкладка HTML OnFocus против загрузки страницы - PullRequest
3 голосов
/ 02 сентября 2011

Допустим, у меня есть событие onFocus для текстового поля. Это событие срабатывает, когда пользователь вкладывает в это окно, как и ожидалось. Но также кажется, что событие срабатывает, когда флажок выбран, а затем окно закрывается, а затем открывается, путем переключения вкладок, открытия, закрытия другого приложения и т. Д. Есть ли способ сделать так, чтобы событие вызывалось только табуляция (или щелчок мышью) текстового поля, а НЕ закрытие и открытие окна?

Ответы [ 2 ]

0 голосов
/ 04 сентября 2011

когда вы уходите со страницы, вы можете использовать window.document.onblur=function(){disable all onFocus};
и повторно активировать их с помощью window.document.onfocus=function(){enable all onFocus};

0 голосов
/ 03 сентября 2011

Вы можете использовать событие onClick. Это только вызовет событие на клике, но не на вкладке. Вы также можете использовать onKeyDown, который будет срабатывать при любом нажатии клавиши, но также будет срабатывать, когда пользователь отходит от текстового поля.

http://jsfiddle.net/kBzAu/2/

...