onchange Evetnhandler
Sympathisant
- javascript
0 Felix Riesterer0 Beat0 Apropos
Salvete,
Ich habe ein <Select>-Element, welchem ich mit einen onchange-EventHandler
versehen habe. Zusaetzlich existiert eine setTimeout-Funktion, die alle x
Sekunden das onchange-Event der Selectbox aufruft. Der onchange-Code der
Selectbox arbeitet mit this.value. Dieser Wert wird mittels Ajax an den
Server gesendet, woraufhin sich der Inhalt eines Divs aendert.
Das erstaunliche ist nun, dass, wenn ich mir mit der Maus die Liste der
Selectbox oeffne, und dort auf einen Eintrag gehe (hiermit meine ich nicht
klicken, sondern lediglich den Fokus setzen), so liefert mir this.value
nicht mehr den eigentlich selektierten Eintrag wieder, sondern den temporaer
markierten Eintrag (der Eintrag, der unter dem Mauszeiger liegt - also der,
der den Fokus besitzt).
Warum das? Also ich verstehe was dort vor sich geht, finde es aber
schlichtweg nicht korrekt. Dann duerfte es nicht onchange heissen,
sondern onfocuschanged oder so was...
Wie kann ich dem nun entgehen, hat einer da eine Idee?
Danke & MfG,
Sympatisant
Lieber Sympathisant,
eine Ergänzungsfrage: In welchem/welchen Browser(n) ist Dir dieses Verhalten aufgefallen?
Liebe Grüße,
Felix Riesterer.
Salvete Felix,
eine Ergänzungsfrage: In welchem/welchen Browser(n) ist Dir dieses
Verhalten aufgefallen?
Oh, sorry, habe ich vergessen zu erwaehnen.
Es geschieht nur im Firefox. Meine aktuelle Version ist 2.0.0.16.
Im IE6 und IE7 verhaelt es sich anders bzw. so, wie ich das eigentlich
auch erwartet habe.
MfG,
Sympatisant
Warum das? Also ich verstehe was dort vor sich geht, finde es aber
schlichtweg nicht korrekt. Dann duerfte es nicht onchange heissen,
sondern onfocuschanged oder so was...
Wie kann ich dem nun entgehen, hat einer da eine Idee?
Quirksmode kennt ein buggy Verhalten für MSIE für onchange
http://www.quirksmode.org/dom/events/index.html
sagt aber nichts über select Boxen.
mfg Beat
Hallo Beat,
Quirksmode kennt ein buggy Verhalten für MSIE für onchange
http://www.quirksmode.org/dom/events/index.html
sagt aber nichts über select Boxen.
Ja, da geht es um Radiobuttons und Checkboxen.
Meiner Meinung nach verhaelt sich der IE (siehe meine anderes
Antwortposting) ausnahmsweise mal korrekt. Denn der Wert wurde
ja nicht geaendert. Warum der FF den Wert jedoch als geaendert
wahrnimmt, dass verstehe ich hingegen nicht.
MfG,
Sympatisant
Hi,
Ja, da geht es um Radiobuttons und Checkboxen.
Meiner Meinung nach verhaelt sich der IE (siehe meine anderes
Antwortposting) ausnahmsweise mal korrekt. Denn der Wert wurde
ja nicht geaendert.
zumindest beim IE6 hatte ich festgestellt, dass onchange auf radio-Buttons gar nicht wirkt (was den Unterschied erklären könnte), so dass ich für den IE onactivate notieren musste (für Opera übrigens onclick;-).
freundliche Grüße
Ingo
Hi,
verstehe ich das richtig, dass das DIV periodisch geändert wird?
Wenn ja, reicht es nicht, das Script auszuführen, wenn ein Eintrag ausgewählt wurde?
viel Spasz,
Apropos
Salvete,
verstehe ich das richtig, dass das DIV periodisch geändert wird?
Ja.
Wenn ja, reicht es nicht, das Script auszuführen, wenn ein Eintrag
ausgewählt wurde?
Nein, da es ja periodisch aktualisiert werden muss ;)
Verstehe ehrlich gesagt nicht so recht was du meinst.
viel Spasz,
Danke ;-)
MfG,
Sympatisant