stenie: Fehler durch document.getElementById() beim Firefox

Hallo, ich brauche Hilfe!

Folgendes Zeilen nutze ich, um CSS-Klassen auszutauschen:

function changeColor(ClickID)
{
var ColumnID="Column"+ClickID;
var ColumnlinkID="Columnlink"+ClickID;
if ((ActiveColumn != "")&&(ActiveColumn != ClickID))  {
   document.getElementById(ColumnID).className = "columnoff";
   document.getElementById(ColumnlinkID).className = "columnlinkoff";
}
}

Das orbiges Script ist natürlich für diesen Foren-Thread gekürzt; die fehlenden Variablendeklarationen existieren aber.

Die entsprechenden Zeilen in der Tabelle sehen so aus, hier exemplarisch das Beispiel für Zeile 5, also mit ID="columnm5":

<tr>
<td id="column5" class="columnoff">
<p onclick="javascript:changeColor(5)">
<a href="home.htm" id="columnlink5" class="columnlinkoff">Linkname</a>
</p></td>
</tr>

Beim IE funktioniert dieser Austausch ohne Probleme, jedoch nicht beim Firefox. Dort sagt mir die Fehlerkonsole:

Fehler: document.getElementById(ColumnIDOld) has no properties

Was mmache ich falsch?

  1. Servus,

    var ColumnID="Column"+ClickID;
    [...]
    <td id="column5" class="columnoff">

    Column != column

    Gruss
    Patrick

    --
    sh:( fo:| ch:? rl:( br:> n4:( ie:% mo:) va:} de:> zu:) fl:| ss:| ls:[ js:|
    1. ACH VERDAMMT!!! Da guckt man stundenlang auf dieses Script, und findet eine solch offensichtliche Macke nicht. Tz, tz... aber mal wieder typisch, dass der IE solche Fehler einfach ignoriert.

      Danke!

      1. ACH VERDAMMT!!! Da guckt man stundenlang auf dieses Script, und findet eine solch offensichtliche Macke nicht. Tz, tz... aber mal wieder typisch, dass der IE solche Fehler einfach ignoriert.

        tut er nicht.

        Struppi.

        1. Der IE 7 vielleicht. Beim IE 6 SP 2 jedenfalls läuft das Script jedenfalls trotz Schreibfehler einwandfrei.