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 blurevento (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 mySpanhizo 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 blurevento 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.