Farbwerte einer Zelle abfragen (IE vs FireFox)

Eiszwerg

Erfahrenes Mitglied
Einen wunderschönen guten Morgen!

Ich habe ein Formular mit vielen vielen Buttons, welche je nach Status eine andere Farbe haben (Blau (#3399ff) und Rot(#ff0000)).
Ziel soll sein, dass wenn man einen blauen Button anklickt, dieser rot wird und andersrum.
Klappt im IE auch wunderbar!
Nur der FF macht mir Sorgen. Nach ein wenig forschen ist mir aufgefallen, dass FF scheinbar die Farbwerte von document.getElementById(id).style.backgroundColoranders interpretiert als der IE.
Während der IE das #ff0000 ohne Probleme annimmt, liefert der FF ein RGB (255, 0, 0) zurück. Genauso mit dem #3399ff...
Wie kann ich damit umgehen?

Hier die Funktion, welche ich einsetze:
Code:
<script type="text/javascript">
var stamps = new Array();
function mark(id,stamp)
{
var a=document.getElementById(id).style.backgroundColor;
  if (document.getElementById(id).style.backgroundColor == "#3399ff")
	{
    alert(a);
    document.getElementById(id).style.backgroundColor = "#ff0000";
    xajax_addstamp(stamp);
	} else {
    alert(a);
    document.getElementById(id).style.backgroundColor = "#3399ff";
    xajax_delstamp(stamp);
  }
}
</script>

und hier der Aufruf im Button ($stamp bezeichnet einen normalen timestamp):
Code:
<input style=\"font-size: 9px;color: #000000; background-color: #3399ff;border:none;width: 18px;\" type=\"button\" value=\"15\" id=\"15\" onClick=\"mark(15,$stamp);return false;\">

Freue mich über Anregungen :-)

PS: Live zu betrachten unter: http://my-zwerg.de/jungclaus/code/buchen_stein.php

Gruß
Eiszwerg
 
Zuletzt bearbeitet:
if (document.getElementById(id).style.backgroundColor == "#3399ff" || document.getElementById(id).style.backgroundColor== "rgb(51, 153, 255)")
 
Zuletzt bearbeitet:
Habe nun die If-Klausel durch Zusatz von
Code:
|| document.getElementById(id).style.backgroundColor == "rgb(51, 153, 255)"
erweitert.
Das funktioniert zwar, aber ob das so in Ordnung ist, wage ich zu bezweifeln.
Für Vorschläge bin ich nach wie vor offen.

Gruß
Eiszwerg

PS: Zeitgleiches Posting... Danke Mo, für den Tip :-)
 

Neue Beiträge

Zurück