Załóżmy, że dołączam blur
funkcję 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 blur
zdarzenia na elemencie wejściowym. Chcę więc sprawdzić w blur
funkcji, czy kliknięto jeden konkretny element, a jeśli tak, zignoruj zdarzenie rozmycia.