Javascript-ориентированный контроль - PullRequest
4 голосов
/ 08 февраля 2010

Можно ли как-то определить текущий элемент управления на веб-странице? Я хочу сохранить сфокусированный элемент управления до моего обратного вызова ajax и восстановить его потом.

Можно ли это легко определить?

Спасибо

AJ

Ответы [ 4 ]

3 голосов
/ 08 февраля 2010

Использование:

document.activeElement

Это еще не было официально стандартизировано ( будет в HTML5 ), но большинство, если не все, современные браузеры поддерживают его. Это началось в Internet Explorer , поэтому все версии IE будут поддерживать его. Firefox поддерживает его с FF3. Chrome также поддерживает это, и я предполагаю, что Safari также.

1 голос
/ 08 февраля 2010

Если вы используете jQuery, вы можете решить эту проблему с помощью плагина http://plugins.jquery.com/project/focused

// elm is the DOM Element owning the focus or null if no
// DOM Element has the focus
var elm = jQuery.focused();
1 голос
/ 08 февраля 2010

Попробуйте использовать document.activeElement.

1 голос
/ 08 февраля 2010

Многие браузеры теперь поддерживают document.activeElement.

Работает в:

  • Firefox
  • IE 6,7,8
  • Chrome
  • Safari
  • Opera
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...