getElementById - IE Problem
AB
- javascript
0 Christian Seiler0 AB
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?
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
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
Miut dem Colspan ist es ja kein Problem, dann machst du
einfach den OuterHTML Wert anstatt des innterHTML Wertes.
Gruß
Hanno
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