Problem beim Netscape

Status
Nicht offen für weitere Antworten.

devlin

Mitglied
Tagchen,

habe folgende Event-sensitive Fläche:
PHP:
<td align="center" style="background-color:#c9d8db; cursor: hand;" onClick="clicked(this);" id="<%=tmp1(counter)%>">
die beim Anklicken, folgende Funktion aufruft:
PHP:
function clicked(element)
 {
 if (element.style.backgroundColor == "#c9d8db")
 {
 element.style.backgroundColor = "#f9a8ab";
 	if(window.document.getElementById("status").value != "")
	{
 	window.document.getElementById("status").value = 
                     window.document.getElementById("status").value + "," + element.id;
 	}
 	else
 	{
 	window.document.getElementById("status").value = element.id;
 	}
 }
 else
 {
 element.style.backgroundColor = "#c9d8db";
 ElementVal = window.document.getElementById("status").value
 ElementVal = ElementVal.replace(element.id, "")
 ElementVal = ElementVal.replace(",,", ",")
 ElementVal = ElementVal.replace(",,", ",")
 ElementVal = ElementVal.replace(",,", ",")
 window.document.getElementById("status").value = ElementVal
 }
 }
Das ist so etwas, wie eine selbstgeschriebene Auswahlliste.
Verändert bei onClick() die Farbe und weist einem verstecktem Formularelement, Werte zu.

Das Problem bei Netscape ist, da Funktionierts irgendwie nicht.
Im IE gibts überhaupt keine Probleme.

Vieleicht könnt ihr mir helfen, dass es auch im Netscape/ Mozilla läuft.
 
Zuletzt bearbeitet:
Ich geh mal davon aus,dass du mit Netscape nicht Netscape4 meinst :-)

Der Mozilla gibt bei bei der Hintergrundfarbe '#c9d8db' nicht den HEX-Wert,sondern 'rgb(201,216,219)' aus,
daher kommt er nie in deinen ersten Funktionsabzweig.
Das Einfachste wäre,wenn du statt der HEX-Farbangabe eine benannte Farbe wählst.
Der umständlichere Weg wäre,die RGB-Werte in den entsprechenden HEX-Wert umzurechnen.
 
Danke Danke

War halt nur eine leichte Lösung, gleich über den Farbwert zu gehen.
Werd mir jetzt, nen neuen Vergleichswert suchen.
 
So funktioniert jetzt auch im Mozilla. Vergleiche jetzt mit einem Valuewert (0/1)

Er hört aufs Wort, nur nicht aufs erste.
Muß beim ersten mal 2x klicken, damit er reagiert.
 
Status
Nicht offen für weitere Antworten.
Zurück