AB: getElementById - IE Problem

Moin Forum!

Habe da ein kleines Problem:
Habe eine Tabelle mit einer tr id="submenutr"
und onclick eine Funktion, die sich per
subtr=document.getElementById("submenutr");
eine Referenz auf die tr besorgt.
In der nächsten Zeile weise ich subtr.innerHTML
etwas zu....

Im NN7 klappts tadellos, der IE meldet einen "Unbekannten Laufzeitfehler"...

Weiß jemand, wie ich das Script auch für den IE hinbekomme?

Falls nicht alles klar geworden ist, hier nochmal der Code:

<td class="menu" id="mathe" onclick="showsubmenu(this);">Mathe</td>

[...]

<tr id="submenutr">
<td> </td>
</tr>

[...]

function showsubmenu(what)
{
subtr=document.getElementById("submenutr");
if(what.id=="mathe")
{
subtr("submenutr").innerHTML="<td>test test</td>";
}

Dankschö so weit schon mal...

Benjamin

P.S. Ist meine Signatur zu lang?

--
Die folgenden Zeilen sind rein symbolisch zu verstehen.
<span style="font-size:1px;">Wer das hier lesen kann, muß einen
verdammt guten Monitor und/oder verdammt gute Augen haben!
</span>
sh:( fo:) ch:{ rl:° br:& n4:& ie:% mo:? va:) de:µ zu:) fl:( ss:) ls:[ js:|
http://emmanuel.dammerer.at/selfcode.html
  1. Hallo AB,

    Im NN7 klappts tadellos, der IE meldet einen "Unbekannten Laufzeitfehler"...

    Der mag das anscheinend nicht, warum, kann ich mir nicht erklären.

    Weiß jemand, wie ich das Script auch für den IE hinbekomme?

    Probier mal: document.getElementById('submenutr').getElementsByTagName('td')[0].innerHTML = 'test test';

    Kann es mangels IE im Moment nicht testen.

    P.S. Ist meine Signatur zu lang?

    Mich stört sie nicht, solange Dein Inhalt-Signatur-Verhältnis stimmt. (In diesem Posting ist das der Fall) Du kannst aber "vorbeugen", indem Du </span> noch auf die vorige Zeile draufpackst und die Leerzeile entfernst, dann sparst du Dir 2 Zeilen.

    Viele Grüße,
    Christian

    --
    Hast Du einen Beitrag? Nur her damit!
    http://aktuell.de.selfhtml.org/tippstricks/beitrag.htm
    SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
    sh:) fo:) ch:] rl:( br:> n4:& ie:% mo:) va:) de:] zu:) fl:( js:| ss:) ls:[
    1. Probier mal: document.getElementById('submenutr').getElementsByTagName('td')[0].innerHTML = 'test test';

      Das klappt! Danke!
      Ist zwar jetzt noch ein wenig arbeit drumherum nötig,
      da das td manchmal einen Colspan - Attribut braucht,
      aber das wird schon...

      »»...noch auf die vorige Zeile draufpackst und die Leerzeile entfernst, dann sparst du Dir 2 Zeilen.

      Mal schaun, wie's aussieht...
      Danke nochmal...
      Benjamin

      --
      Die folgenden Zeilen sind rein symbolisch zu verstehen.
      <span style="font-size:1px;">Wer das hier lesen kann, muß einen verdammt guten Monitor und/oder verdammt gute Augen haben!</span>
      sh:( fo:) ch:{ rl:° br:& n4:& ie:% mo:? va:) de:µ zu:) fl:( ss:) ls:[ js:|
      http://emmanuel.dammerer.at/selfcode.html
      1. Miut dem Colspan ist es ja kein Problem, dann machst du
        einfach den OuterHTML Wert anstatt des innterHTML Wertes.
        Gruß
        Hanno

        1. Hallo Hanno,

          Miut dem Colspan ist es ja kein Problem, dann machst du
          einfach den OuterHTML Wert anstatt des innterHTML Wertes.

          Dann geht es aber nur noch im Internet Explorer. Warscheinlich sind hier die Methoden createElement/removeChild/setAttribute von Nutzen.

          Viele Grüße,
          Christian

          --
          Hast Du einen Beitrag? Nur her damit!
          http://aktuell.de.selfhtml.org/tippstricks/beitrag.htm
          SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
          sh:) fo:) ch:] rl:( br:> n4:& ie:% mo:) va:) de:] zu:) fl:( js:| ss:) ls:[