¿Cómo obtener una referencia al campo de formulario actualmente enfocado en JavaScript?
-
02-07-2019 - |
Pregunta
Estoy buscando un método de navegador cruzado: sé que IE tiene algo (ya he olvidado qué), y la forma de hacerlo en Mozilla puede tener que ver con un elemento de FocusNode que encontré, que parece estar relacionado para obtener selecciones de texto.
Los métodos que involucran jQuery u otra biblioteca JS común están bien para mí.
¡Gracias!
Solución
Consulte el complemento de selectores adicionales para jQuery , incluye un selector : focus
que responde a sus necesidades. Puede usar solo la implementación de ese selector si no hace el resto.
Otros consejos
OK entonces, entonces usa jQuery.
No hay una forma actual y disponible de preguntar esto. Debe rastrear los eventos de enfoque cuando suceden, por lo que esta muestra (gracias a Karl Rudd aquí ) hace eso en todos los elementos. Esto es para entradas, pero puede ajustar el selector para que se ajuste a sus necesidades, incluso en todo el DOM.
var currentFocus = null;
$(':input').focus( function() {
currentFocus = this;
}).blur( function() {
currentFocus = null;
});