onblur.. Richtung feststellen... -
10-08-2007
, 05:24 AM
Moin,
ich habe hier ein Javascript-Problem zu lösen:
Ein Testfeld, dessen Eingabe eine Vorauswahl mittels Xajax präsentiert
ist wie folgt aufgebaut:
...
<input type="text" name="" id="" onkeyup="xajax_function()"/>
<select name="" id="" onchange="xajax_function2()"
onblur="this.style.display='none'">
<option value=""> </option></select>
...
Der Einfachheit halber habe ich bestimmte Elemente erstmal weggelassen,
name und id haben natürlich entsprechende Inhalte, die ID's sind eindeutig.
Nu ist dem so, dass durch korrektes Setzen des Tabindex Feldes, nach
einer Eingabe im Textfeld und der entsprechenden Vorauswahl im Select
Feld, der Cursor auf das erste Element springt. Beim Verlassen des
Select Feldes, wird dieses einfach 'versteckt'.
Das funktioniert in Richtung der Eingabelogik ganz gut.
Springt jedoch der Benutzer aus dem Textfeld bei präsentierter
Vorauswahl nochmal eine Stufe zurück, bleibt natürlich die Vorauswahl
stehen.
Wie gehe ich nun an dieses Problem heran?
Ich benötige also eine Methode, die mir mind. die ID des zu Zeit
aktivierten Elementes mitteilt, ein einfacher Vergleich im Textfeld bei
einem eingefügten onblur= könnte dann reichen.
Ich könnte auch nach dem Aufbau des Formular jedes Element mit dem
Event onfocus= versehen, welches in der Art
onfocus="functionsname(this.id)" eine Funktion aufruft, die in einer
Variable der Art functionsname.activeElementId das entsprechende
Element speichert. Das wäre aber nur eine Notlösung.
Hat jemand was besseres?
Danke und Gruß
Anne |