Supongamos que adjunto un blur
función a un cuadro de entrada HTML como este:
<input id="myInput" onblur="function() { ... }"></input>
¿Hay alguna forma de obtener la ID del elemento que provocó el blur
evento (el elemento en el que se hizo clic) dentro de la función? ¿Cómo?
Por ejemplo, supongamos que tengo un lapso como este:
<span id="mySpan">Hello World</span>
Si hago clic en el intervalo justo después de que el elemento de entrada tenga el foco, el elemento de entrada perderá su foco. ¿Cómo sabe la función que se mySpan
hizo clic en ella?
PD: Si el evento onclick del intervalo se produjera antes del evento onblur del elemento de entrada, mi problema se resolvería, porque podría establecer algún valor de estado que indicara que se hizo clic en un elemento específico.
PPS: El fondo de este problema es que quiero activar un control de autocompletador AJAX externamente (desde un elemento en el que se puede hacer clic) para mostrar sus sugerencias, sin que las sugerencias desaparezcan inmediatamente debido al blur
evento en el elemento de entrada. Así que quiero revisar elblur
función si se ha hecho clic en un elemento específico y, de ser así, ignorar el evento de desenfoque.