Hallo Leute,
hier kommt ein ganz kniffeliges Problem. Ich habe ein HTML-Formular, welches sowohl SELECT-Boxen als auch RADIO-Buttons enthält. Per JavaScript sollen Aktionen ausgeführt werden, jedoch nur für den Fall, daß Werte - also eine Auswahl in einer SELECT-Box oder innerhalb einer Gruppe von RADIO-Buttons - geändert werden.
Für die SELECT-Boxen ist das kein Problem, hier funktioniert "onChange" in allen Browsern wunderbar. Bei den RADIO-Buttons sieht es da leider nicht so gut aus. Im Einzelnen:
-> onClick ist für den oben beschriebenen Zweck, Aktionen nur bei Änderungen durchzuführen, untauglich, weil bei jedem Click (auch bei Simulation mit Tastatur über TAB und Leertaste) die definierte Aktion ausgeführt würde.
-> onFocus funktioniert, allerdings geschieht der Funktionsaufruf auch dann, wenn ich den Browser minimiere oder ein anderes Progamm in den Vordergrund aktiviere und hinterher wieder das Ausgenagsfenster hervorhole. Sowohl in Mozilla als auch im IE scheint das den on Focus-Eventhandler anzustoßen.
-> onChange funktioniert in Mozilla einwandfrei, wie man es von den SELECT-Boxen her kennt. Stets dann, wenn auf ein RADIO-Button geklickt wird, wird die dort bei "onChange" definierte Funktion ausgeführt. Mit dem IE bleibt das Ganze unbefriedigend, weil die Aktion erst dann ausgeführt wird, wenn von diesem RADIO-Button weggeklickt wird.
Ziemlich frustierend. Die ganze Problematik entsteht offensichtlich daraus, daß RADIO-Buttons im Dokument nicht zentral, sondern verteilt definiert und gruppiert werden. Hier noch ein paar Versions-Infos: IE 6.0 und Mozilla 1.6
Ich hoffe, daß jemand helfen kann. Vielleicht ein workaround mit onClick, wobei eine weitere Bedingung eingefügt wird...? Jedenfalls schonmal vielen Dank für's Lesen.
hier kommt ein ganz kniffeliges Problem. Ich habe ein HTML-Formular, welches sowohl SELECT-Boxen als auch RADIO-Buttons enthält. Per JavaScript sollen Aktionen ausgeführt werden, jedoch nur für den Fall, daß Werte - also eine Auswahl in einer SELECT-Box oder innerhalb einer Gruppe von RADIO-Buttons - geändert werden.
Für die SELECT-Boxen ist das kein Problem, hier funktioniert "onChange" in allen Browsern wunderbar. Bei den RADIO-Buttons sieht es da leider nicht so gut aus. Im Einzelnen:
-> onClick ist für den oben beschriebenen Zweck, Aktionen nur bei Änderungen durchzuführen, untauglich, weil bei jedem Click (auch bei Simulation mit Tastatur über TAB und Leertaste) die definierte Aktion ausgeführt würde.
-> onFocus funktioniert, allerdings geschieht der Funktionsaufruf auch dann, wenn ich den Browser minimiere oder ein anderes Progamm in den Vordergrund aktiviere und hinterher wieder das Ausgenagsfenster hervorhole. Sowohl in Mozilla als auch im IE scheint das den on Focus-Eventhandler anzustoßen.
-> onChange funktioniert in Mozilla einwandfrei, wie man es von den SELECT-Boxen her kennt. Stets dann, wenn auf ein RADIO-Button geklickt wird, wird die dort bei "onChange" definierte Funktion ausgeführt. Mit dem IE bleibt das Ganze unbefriedigend, weil die Aktion erst dann ausgeführt wird, wenn von diesem RADIO-Button weggeklickt wird.
Ziemlich frustierend. Die ganze Problematik entsteht offensichtlich daraus, daß RADIO-Buttons im Dokument nicht zentral, sondern verteilt definiert und gruppiert werden. Hier noch ein paar Versions-Infos: IE 6.0 und Mozilla 1.6
Ich hoffe, daß jemand helfen kann. Vielleicht ein workaround mit onClick, wobei eine weitere Bedingung eingefügt wird...? Jedenfalls schonmal vielen Dank für's Lesen.
Zuletzt bearbeitet: