Angenommen, ich hänge eine blurFunktion wie folgt an ein HTML-Eingabefeld an:
<input id="myInput" onblur="function() { ... }"></input>
Gibt es eine Möglichkeit, die ID des Elements, das das blurEreignis ausgelöst hat (das Element, auf das geklickt wurde), innerhalb der Funktion abzurufen? Wie?
Angenommen, ich habe eine Zeitspanne wie diese:
<span id="mySpan">Hello World</span>
Wenn ich direkt nach dem Fokus des Eingabeelements auf die Spanne klicke, verliert das Eingabeelement seinen Fokus. Woher weiß die Funktion, dass darauf mySpangeklickt wurde?
PS: Wenn das Onclick-Ereignis des Bereichs vor dem Onblur-Ereignis des Eingabeelements auftreten würde, wäre mein Problem gelöst, da ich einen Statuswert festlegen könnte, der angibt, dass auf ein bestimmtes Element geklickt wurde.
PPS: Der Hintergrund dieses Problems ist, dass ich ein AJAX-Autocompleter-Steuerelement extern (von einem anklickbaren Element) auslösen möchte, um seine Vorschläge anzuzeigen, ohne dass die Vorschläge aufgrund des blurEreignisses im Eingabeelement sofort verschwinden . Daher möchte ich die blurFunktion überprüfen, ob auf ein bestimmtes Element geklickt wurde, und in diesem Fall das Unschärfeereignis ignorieren.