Zellehintergrundfarbe wechseln

A

antihero

Hallo Forum

Ich habe aus dem Thread Tabellen-Zeilen-Farbe ändern das Javascript entnommen und an meine Bedürftnisse angepasst.

Im Firefox funktioniert dass auch wunderbar, leider macht Microsofts IE (Version 6.0 auf meinem Rechner) nicht mit.

Ich hoffe jemand von euch kann mir weiterhelfen.
Hier mein Code:
Code:
<script language="Javascript">
// Browseridentifikation
IE = document.all && !window.opera;
DOM = document.getElementById && !IE;

function setHighlight(strID){
    // Objekt ermitteln
    var myObj = (IE)?document.all[strID]:document.getElementById(strID);
    // Highlight Farbe zuweisen
    myObj.style.backgroundColor = "#0000FF";
}

function setNormal(strID){
    // Objekt ermitteln
    var myObj = (IE)?document.all[strID]:document.getElementById(strID);
    // Normale Farbe zuweisen
    myObj.style.backgroundColor = "#EEEEEE";
}

</script>

Ausgeführt wird dieser Code folgendermassen:
Code:
onMouseOver="Javascript:setHighlight('1099436401');" 
onMouseOut="Javascript:setNormal('1099436401');"

Ich habe zwei Tabellen, eine Tabelle enthält Termine und eine andere enthält einen Kalender. Wenn man nun über einen Termin fährt (mit der Maus ;) ) sollte die Zelle des korrekten Datums (in der Kalendertabelle) gefärbt werden.

Eine Zelle (welche gefärbt würde) sieht folgendermassen aus:
Code:
<td style="width:20px;height:20px;text-align:center;font-size:9px;" class="daythismonth" id="1099263601" style="background-color:#EEEEEE;">1</td>

Wie gesagt, im Firefox funktioniert das ganze, der IE meldet als Fehler
'style' ist Null oder kein Objekt
Zeile 25 (Zeile ist oben kursiv markiert)

Vielen Dank schonmal für alle Hilfe!

MfG

antihero
 
Hi,

ID's müssen mit einem Buchstaben A-Z oder a-z beginnen. Wenn Du das änderst, sollte das
Script auch im IE funktionieren.

Ciao
Quaese
 
Hallo Quaese

Danke für die Antwort, ich habe meine Zellen nun folgendermassen benannt:
<td style="width:20px;height:20px;text-align:center;font-size:9px;" class="daythismonth" id="cell1099263601" style="background-color:#EEEEEE;">1</td>

Nun müsste ich aber am Javascript mit den Funktionen auch noch was ändern, oder?
Dumme Frage.

Danke schonmal!
 
ARGH!

Ja, alles klar!
Musste mein Hirn nach der Mittagspause scheinbar wieder reaktivieren. ;)

Vielen Dank!
 

Neue Beiträge

Zurück