Tach nochmal,
Hintergrund:
Habe mir einen kleinen AutoCompleter gebastelt. Hierzu habe ich ein Eingabefeld, und darunter dann eine Div-Box, welche dynamisch mit den gefundenen Werten gefüllt wird.
Hierbei habe ich eine Problematik, wo ich irgendwie nicht zu einer Lösung komme und hoffe ihr habt Anregungen oder könnt mich auf die richtige Bahn bringen.
Ich möchte die eingeblendete Div-Box ausblenden, wenn man ausserhalb der Div-Box oder des Input-Feldes klickt. Drum dacht ich, ich mach ein onblur="hideMyBox();" in mein Textfeld.
Da hab ich aber das Problem, wenn ich meinen Fund in der Div-Box auswähle (also Klicke), geht er ja vorher aus dem Textfeld, und so greift der Eventhandler onblur und macht meine Box weg, bevor der ausgewählte Wert in das Input-Feld übertragen werden konnte.
Weiss jemand, wie ich das umgehen kann? Kann ich irgendwie herausfinden, in welchem HTML-Element geklickt wurde?
Denn wie gesagt, die Box soll nur ausgeblendet werden (display=none), wenn man ausserhalb des Inputfeldes bzw. der Box klickt.
Ich möchte ungern jedes andere HTML-Element auf meiner Seite ein onclick="hideMyBox();" erweitern. Oder geht sowas dynamisch? Wäre bestimmt dann auch sehr unschön
Danke für eure Hilfe
ich weiss nicht weiter und finde keine hilfreichen Lösungen (oder sonst irgendeine Richtung, die ich einschlagen könnte
)
Grüße
Das Psy
Hintergrund:
Habe mir einen kleinen AutoCompleter gebastelt. Hierzu habe ich ein Eingabefeld, und darunter dann eine Div-Box, welche dynamisch mit den gefundenen Werten gefüllt wird.
Code:
<input type="text" id="where" name="where_inp" autocomplete="off" style="width:300px;" onkeyup="loadWhere();" />
<div id="where_div" class="autocomplete"></div>
Ich möchte die eingeblendete Div-Box ausblenden, wenn man ausserhalb der Div-Box oder des Input-Feldes klickt. Drum dacht ich, ich mach ein onblur="hideMyBox();" in mein Textfeld.
Da hab ich aber das Problem, wenn ich meinen Fund in der Div-Box auswähle (also Klicke), geht er ja vorher aus dem Textfeld, und so greift der Eventhandler onblur und macht meine Box weg, bevor der ausgewählte Wert in das Input-Feld übertragen werden konnte.
Weiss jemand, wie ich das umgehen kann? Kann ich irgendwie herausfinden, in welchem HTML-Element geklickt wurde?
Denn wie gesagt, die Box soll nur ausgeblendet werden (display=none), wenn man ausserhalb des Inputfeldes bzw. der Box klickt.
Ich möchte ungern jedes andere HTML-Element auf meiner Seite ein onclick="hideMyBox();" erweitern. Oder geht sowas dynamisch? Wäre bestimmt dann auch sehr unschön
Danke für eure Hilfe
ich weiss nicht weiter und finde keine hilfreichen Lösungen (oder sonst irgendeine Richtung, die ich einschlagen könnte Grüße
Das Psy

Kommentar