Hello,
auch bei mir wars mit _einem_ alert nicht getan, aber schliesslich hat's dann doch geklappt. Allerdings spreche ich die Tabelle jetzt mit der ID an.
hier meine Variante für einen 2-Spalter
tblcol("TABLE_2",[200,400]);
function tblcol(tid,clist) {
var tbl=document.getElementById(tid);
if (!tbl)
alert("kein table mit id: "+tid)
else {
var cg=document.createElement("colgroup");
var tbl_w=0;
for (var c in clist) {
var col=document.createElement("col");
col.width=clist[c];
tbl_w += parseInt(col.width);
cg.appendChild(col);
}
tbl.width=tbl_w;
tbl.insertBefore(cg,tbl.firstChild);
}
}
Funktioniert ja tatsächlich prima!
Nun will ich hier aber gleich noch alle Fragen dranhängen, die sich daraus ergeben. Vielleicht hat ja auch noch ein anderer JavaScript-Zauberer Lust dazu, sie zu beantworten?
1\. Wie müsste man es umbauen, wenn es weder Name-Attribut noch ID-Attribut gäbe?
a. für alle gefundenen Tabellen im Dokument
b. für die erste gefundene Tabelle im Dokument
c. für eine bestimmte Tabellen im Dokument (In der Tabelle ist ein sibling mit 'xyz')
2\. Darf man das <colgroup> Element überhaupt verwenden, wenn die Tabelle, wie in
Melanies Beispiel, ein <tbody> hat (aber kein <thead>)?
Was wäre, wenn sie ein <thead> hätte?
3\. Wie könnte man automatsich die Anzahl der Spalten, also der <td>-Elemente im ersten <tr>
ermitteln? Wenn ein 'colspan' vorkommt, wird's ja noch verrückter!
4\. Die wichtigste Frage wie immer zum Schluss:
Kennt jemand ein Werkzeug, mit dem man den resultierenden HTML-Code
aus vorhandenem statischen Dokument und dem dynamisch mit JavaScript erzeugten
anzeigen lassen kann?
Speziell nach letzterem suche ich schon lange.
Wahrscheinlich habe isch so ein Ding auf dem Rechner, und weiß es noch nicht einmal?
\--> MS Visual Studio ??
War nie meine Aufgabe, damit zu arbeiten...
Harzliche Grüße vom Berg
<http://bergpost.annerschbarrich.de>
Tom
--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)
![](http://bitworks.de/~selfHTML/Virencheck.gif)