Misalkan saya melampirkan blur
fungsi ke kotak input HTML seperti ini:
<input id="myInput" onblur="function() { ... }"></input>
Apakah ada cara untuk mendapatkan ID elemen yang menyebabkan blur
peristiwa tersebut memunculkan (elemen yang diklik) di dalam fungsi? Bagaimana?
Sebagai contoh, misalkan saya memiliki rentang seperti ini:
<span id="mySpan">Hello World</span>
Jika saya mengklik rentang tepat setelah elemen input memiliki fokus, elemen input akan kehilangan fokusnya. Bagaimana fungsi tahu bahwa itu mySpan
yang diklik?
PS: Jika peristiwa onclick dari rentang akan terjadi sebelum peristiwa onblur dari elemen input masalah saya akan diselesaikan, karena saya dapat mengatur beberapa nilai status yang menunjukkan elemen tertentu telah diklik.
PPS: Latar belakang masalah ini adalah bahwa saya ingin memicu kontrol autocompleter AJAX secara eksternal (dari elemen yang dapat diklik) untuk menampilkan sarannya, tanpa saran menghilang segera karena blur
peristiwa pada elemen input. Jadi saya ingin memeriksa blur
fungsi jika satu elemen tertentu telah diklik, dan jika demikian, abaikan acara blur.