Misalkan saya melampirkan blurfungsi ke kotak input HTML seperti ini:
<input id="myInput" onblur="function() { ... }"></input>
Apakah ada cara untuk mendapatkan ID elemen yang menyebabkan blurperistiwa 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 mySpanyang 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 blurperistiwa pada elemen input. Jadi saya ingin memeriksa blurfungsi jika satu elemen tertentu telah diklik, dan jika demikian, abaikan acara blur.