Angenommen, ich hänge eine blur
Funktion wie folgt an ein HTML-Eingabefeld an:
<input id="myInput" onblur="function() { ... }"></input>
Gibt es eine Möglichkeit, die ID des Elements, das das blur
Ereignis 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 mySpan
geklickt 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 blur
Ereignisses im Eingabeelement sofort verschwinden . Daher möchte ich die blur
Funktion überprüfen, ob auf ein bestimmtes Element geklickt wurde, und in diesem Fall das Unschärfeereignis ignorieren.