Supongamos que hay que adjuntar una función blur
a un cuadro de entrada HTML así:Cuando se produce un evento de 'desenfoque', ¿cómo puedo saber qué elemento de enfoque fue * a *?
<input id="myInput" onblur="function() { ... }"></input>
¿Hay una manera de obtener el ID del elemento que causó el evento blur
al fuego (el elemento que se ha hecho clic) en el interior del ¿función? ¿Cómo?
Por ejemplo, supongamos que tengo un lapso de esta manera:
<span id="mySpan">Hello World</span>
Si hago clic en el lapso inmediatamente después del elemento de entrada tiene el foco, el elemento de entrada perderá su enfoque. ¿Cómo sabe la función que se hizo clic en mySpan
?
PD: Si el evento onclick del span ocurriera antes del evento onblur del elemento de entrada mi problema estaría resuelto, porque podría establecer algún valor de estado que indique que se hizo clic en un elemento específico.
PPS: El fondo de este problema es que deseo activar un control autocompletador AJAX externamente (desde un elemento seleccionable) para mostrar sus sugerencias, sin que las sugerencias desaparezcan inmediatamente debido al evento blur
en el elemento de entrada. Por lo tanto, quiero verificar la función blur
si se ha hecho clic en un elemento específico y, de ser así, ignorar el evento de desenfoque.
esta es una pregunta interesante que me he aquí ve a ver el razonamiento detrás, es decir, ¿por qué estás haciendo esto? ¿Cuál es el contexto? – Rahul
Rahul y roosteronacid, actualicé la pregunta como una reacción a sus comentarios (el PPS). –
Como esta información es un poco antigua, consulte aquí para obtener una respuesta más reciente: http://stackoverflow.com/questions/7096120/how-to-determine-where-focus-went –