Autor Freespacer
Datum 29.11.2006 23:54
Beiträge: Boby schrieb am 29.11.2006 um 22:38:31 Uhr folgendes:

Offenbar bin ich zu blöd, um dem FF das beizubringen. Folgender Code funktionert unter dem IE ohne Probleme - und der FF (2.) ignoriert das display inline/none einfach - so als wär's gar nicht da:

...

Der abgefrage Radio-Button hat im onclick-Event den Aufruf "ShowFactor();" drinnen...
Wenn ich in den IF/ELSE-Zweig ein ALERT einbaue, wird es mir auch korrekt angezeigt - es liegt also nicht am IF-Konstrukt, sondern definitiv am Anzeigen/Verstecken der Elemente.

Warum geht's im FF nicht??? Ich bin schön langsam am Verzweifeln...


Hallo Boby,

nicht verzweifeln. Es gibt ja das Sprichwort: Man sieht vor lauter Bäume den Wald nicht mehr.

Auf deiner Seite: http://www.rc-boote.at/upload/boby/speedcalc2_multi.php

Da reagiert Firefox zu recht nicht auf diesen Javascript, weil es nämlich nicht weiß, was er ändern soll. (Der IE sollte normalerweise auch nicht darauf reagieren!!! Das regt mich wieder mal auf.)


Also, wenn wir einen Teil vom JavaScript-Befehl anschauen wie getElementById("F_PROP_FACTOR"), dann erkennt man das er ein Element abfragt, dessen ID = F_PROP_FACTOR ist und der nachfolgende Befehl (Node) wird das Element mit dieser ID gesteuert. Daher ist dein Script korrekt.

Schauen wir uns jetzt mal im Formular die Elemente an, die im Script angesprochen werden sollte.

...
<select size="1" name="F_PROP_FACTOR">
...
</select>
...
<input type="text" name="F_PROP_FACTOR_MM" size="3" value = "0">
...


In diesem Fall sehen wir, dass du für die Elemente keine ID gesetzt hast.

Angepasst auf dein JavaScript sollte der Code so lauten:

...
<select size="1" name="F_PROP_FACTOR" id="F_PROP_FACTOR">
...
</select>
...
<input type="text" name="F_PROP_FACTOR_MM" id="F_PROP_FACTOR_MM" size="3" value = "0">
...


Erst jetzt springt Firefox an, weil er auch die ID in diesem HTML-Dokument finden kann. Und das ist auch so korrekt, weil nachvollziehbar. Alles andere wäre blödsinn. (Siehe IE)

Ich hoffe, es war soweit verständlich.

Schönen Abend noch.

Gruß

Sebastian


Diese Seite drucken
Diese Seite schließen

Dieser Artikel kommt von: OpenPHPNuke - das Open Source CMS

http://www.openphpnuke.info/