Jogi: InternetExplorer Problem bei Elementzugriff über ID

Beitrag lesen

Hallo,

ich bin leicht ratlos inzwischen, maybe habe ich auch nen Brett vorm Kopp..

Ich bin auf einem Zopewebserver unterwegs, meine HTML Seiten werden über Pagetemplates generiert.
Es gibt eine Javascript Funktion, die derzeit im InternetExplorer6.0 Probleme bereitet.

Es geht um folgende Checkbox
<input
    type="checkbox" checked="checked"
    onclick="enableCheckbox(this.checked, this.name)"
    name="property_showHistory" />

es gibt das passende Element mit:
<span
    id="property_showHistory"></span>

Die Funktion enableCheckbox(..) enthält in Zeile xy folgende Anweisung:
document.getElementById(checkboxName).innerText = "kritische &Auml;nderung";

Kommt es nun im InternetExplorer zum Funktionsaufruf kommt die Fehlermeldung
"Es ist ein Laufzeitfehler aufgetreten. [bla]
Zeile: xy
Fehler: Unbekannter Laufzeitfehler"

Schreibe ich ins fragliche span-Tag bereits vorher einen Text, und lasse mir ihn mit
alert(document.getElementById("property_showHistory").innerText) anzeigen, so seh ich gar nix
alert(document.getElementById("property_showHistory")) bringt "[object]" zu Tage

verwende ich also nicht den Inhalt der Variable sondern verwende genau den String "property_showHistory", so geht es auch nicht.
Ändere ich nun in meinem Pagetemplate an fragl. Stelle die id vom span-Tag auf "property_showHistoru" (U!!!!! am Ende) und ändere meine getElementById-Anweisung ebenfalls auf "property_showHistoru", dann klappt es!!
Ok, ändere ich nun den Namen der Checkbox (siehe oben) auf "property_showHistoru" und lasse den Zugriff wieder über den Inhalt der übergebenen Variablen laufen, dann klappt es NICHT mehr!
Versuche ich im Folgenden wieder genau mit dem String, also alert(document.getElementById("property_showHistoru").innerText)
den Text der im span-Tag steht auszugeben (hat ja vorher gefunzt), dann kriege ich nen kleinen Anfall, denn es klappt nicht mehr!
Die id "property_showHistoru" verweist fortan wie von Zauberhand auf ein sonst-wo-Objekt, nur nicht das was ich haben will.

  • temporäre Daten habe ich gelöscht, änderte nichts
  • meine Idee evt. ist der Inhalt der Variablen kein richtiger String sonst was, habe ich mit
    alert(document.getElementById(new String(checkboxName)).innerText)
    gegengetestet und auch dieses tut nicht..
  • das Javascript hat keine Fehler, mit Lint getestet..

jemand eine Idee??