tabellenZeilen dynamisch erzeugen
Didosa
- javascript
Tach
Irgendjemand ne Ahnung, wieso da nichts passiert (nicht mal ein lumpiger Fehler)?
var theText = document.createTextNode("hallo?");
var theCell = document.createElement("td");
var theRow = document.createElement("tr");
theCell.appendChild(theText);
theRow.appendChild(theCell);
document.getElementById("meineLiebeTabelle").appendChild(theRow);
Danke 1000
Didosa
Gugucks,
die Frage scheint zum Dauerbrenner hier zu werden, kam in letzter Zeit öfter.
<tr> kann immer nur Kind von <tbody> sein, nie von der Tabelle direkt. Also verpaß deiner Tabelle ein <tbody id="meinLiebesTBody"> und häng deine Zeilen da ein.
Liebe Grüße, Uschi
Hallo Uschi,
<tr> kann immer nur Kind von <tbody> sein, nie von der Tabelle direkt.
Bedaure, Dir wiedersprechen zu müssen, aber das kann es sehr wohl.
<!ELEMENT table
(caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))>
Grüße
Daniel
Moin Daniel,
Bedaure, Dir wiedersprechen zu müssen, aber das kann es sehr wohl.
<!ELEMENT table
(caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))>
Kannste mir das bitte mal in Menschensprache übersetzen :-))
Das kann ich noch nicht :-((
Musst du nicht bedauern, verbuche ich unter "Wieder was gelernt" und schließe daraus, dass aus eben diesem Grunde bei mozi sowas wie
document.getElementById('myTable').appendChild(varNameEinerVorherDefiniertenZeile) funktioniert.
Das ist aber eben leider nur die halbe Miete: Der IE will beim dynamischen Erzeugen von Tabellen einfach tr nur als Kind von tbody akzeptieren.
gruß, uschi
Hallo Uschi
<!ELEMENT table
(caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))>
Kannste mir das bitte mal in Menschensprache übersetzen :-))
Das Element table darf folgende Elemente in dieser Reihenfolge enthalten:
Maximal ein caption-Element
Beliebig viele col-Elemente oder beliebig viele colgroup-Elemente (nicht beides)
Maximal ein thead-Element
Maximal ein tfoot-Element
Mindestens ein tbody-Element oder mindestens ein tr-Element (nicht beides)
Überzeugung durch herbeiführung von Unverständnis ist doch auch ein bei Lateinern beliebtes Mittel oder? ;-)
Grüße
Daniel
Hallo
Mein Kopf brummt, werd's morgen ausprobieren. Danke schon mal für die Inputs.
Didosa