Załóżmy, że dołączam blurfunkcję do pola wprowadzania HTML, takiego jak to:
<input id="myInput" onblur="function() { ... }"></input>
Czy istnieje sposób na uzyskanie identyfikatora elementu, który spowodował blur zdarzenia (elementu, który został kliknięty) wewnątrz funkcji? W jaki sposób?
Załóżmy na przykład, że mam taki zakres:
<span id="mySpan">Hello World</span>
Jeśli kliknę rozpiętość zaraz po skupieniu elementu wejściowego, element wejściowy straci swoje skupienie. Skąd funkcja wie, że tak byłomySpan że została kliknięta?
PS: Gdyby zdarzenie onclick zakresu miało miejsce przed zdarzeniem onblur elementu wejściowego, mój problem zostałby rozwiązany, ponieważ mogłem ustawić pewną wartość statusu wskazującą, że kliknięto określony element.
PPS: Tło tego problemu polega na tym, że chcę uruchomić zewnętrzną kontrolę autouzupełniacza AJAX (z klikalnego elementu), aby pokazać jej sugestie, bez sugestii znikających natychmiast z powodu blurzdarzenia na elemencie wejściowym. Chcę więc sprawdzić w blurfunkcji, czy kliknięto jeden konkretny element, a jeśli tak, zignoruj zdarzenie rozmycia.