

Anmelde-Formular

luter 21. Juli 2004, 21:14
Wie bekomme ich folgenden Event-Handler Mozilla-tauglich?
Soll einen Button verfärben wenn Cursor darüber.
Im IE funktioniert's, im Firefox0.8 hab' ich die Fehlermeldung: "event.srcElement has no properties" und bricht die weitere Ausführung ab. Die anderen Mozilla's haben wenigstens weiter gemacht...!
onmouseover="event.srcElement.className='red'"
onmouseout="event.srcElement.className=''"
Juggler 21. Juli 2004, 22:46
Was soll das überhaupt sein, srcElement? Hab ich ja noch nie gehört.
Du solltest dir mal das Document Object Model (kurz DOM) anschauen und das verwenden. Damit kommen fast alle Browser gut klar, anders als mit MS-proprietären spielereien.
this.setAttribute('class','klassenname','false');
Anstatt this kannst du auch ein anderes Objekt verwenden. Meistens dann über document.getElementById(). Mehr dazu findest du bei
http://www.selfhtml.net oder überall im Netz.
MfG
Juggler
creisi 21. Juli 2004, 23:18
Hallo luter
Für den Mozilla könntest Du das auch ganz ohne JavaScript dafür mit css mittels hover lösen. Leider kapiert das der Internet Explorer aber (noch) nicht.
Gruss
creisi
wahsaga 22. Juli 2004, 09:34
> Was soll das überhaupt sein, srcElement? Hab ich ja noch nie gehört.
event.srcElement - vermutlich das element, in dem der event ausgelöst wurde.
errreicht also meiner vermutung nach exakt das gleiche wie
onMouseover="this.className=..."
Juggler 22. Juli 2004, 09:43
Ja, schon klar... ich wollte damit eigentlich auch nur ausdrücken, dass ich das noch nirgendwo dokumentiert gesehen habe. Und offensichtlich ist es ja MS-JavaScripr und nicht kompatibel.
CSS hat denke ich den Nachteil, dass für den IE das JS trotzdem noch drin bleibt und im Firefox weiterhin zu dem Fehler und einem Abbruch führt. Eine Browserweiche für soetwas ist glaube ich auch etwas überdimensioniert. Dann doch lieber eine Lösung die in allen Browsern funktioniert.
MfG
Juggler
Pedrito 22. Juli 2004, 10:50
Um was geht es genau? Eigentlicher Formular-Button oder als Button formatierter Link?
Wenn es ein Button ist, ist klar Wahsagas Lösung die richtige. Ansonsten geht mit CSS sehr viel, auch in IE.
mfG
Pedrito
luter 22. Juli 2004, 20:13
Recht herzlichen Dank! Es funkt so! Wie ich auf die Sache mit srcElement... kam weiß ich nicht mehr... Ein Mozilla-Fan mehr...