Supponiamo che allego una blurfunzione a una casella di input HTML come questa:
<input id="myInput" onblur="function() { ... }"></input>
Esiste un modo per ottenere l'ID dell'elemento che ha causato l'attivazione blurdell'evento (l'elemento su cui è stato fatto clic) all'interno della funzione? Come?
Ad esempio, supponiamo che io abbia una durata come questa:
<span id="mySpan">Hello World</span>
Se faccio clic sull'intervallo subito dopo l'attivazione dell'elemento di input, l'elemento di input perderà il focus. Come fa la funzione a sapere che è mySpanstato cliccato?
PS: Se l'evento onclick dell'intervallo si verificasse prima dell'evento onblur dell'elemento di input, il mio problema sarebbe risolto, perché potevo impostare un valore di stato che indicava che era stato fatto clic su un elemento specifico.
PPS: Lo sfondo di questo problema è che voglio innescare un controllo del completatore automatico AJAX esternamente (da un elemento cliccabile) per mostrare i suoi suggerimenti, senza che i suggerimenti scompaiano immediatamente a causa blurdell'evento sull'elemento di input. Quindi voglio controllare nella blurfunzione se è stato fatto clic su un elemento specifico e, in tal caso, ignorare l'evento sfocatura.