Tabellenzelleninhalt im nachhinein einfügen?!
amel
- html
schon wieder ich!
Kann ich aber einen Text nachhinein, das heißt wenn eine Tabelle schon kreiert ist in eine Zelle eingeben?! Ich weiß nicht wie ich auf die Zelle zugreifen kann?! BITTE DANKE!
Gruß Amel.
»» Kann ich aber einen Text nachhinein, das heißt wenn eine Tabelle schon kreiert ist in eine Zelle eingeben?! Ich weiß nicht wie ich auf die Zelle zugreifen kann?! BITTE DANKE!
Da komm ich echt nicht mit. Erleutere bitte mal genauer, was du mit "im nachhinein" und "schon kreiert" meinst.
lg, tim
ich mache eine dynamische Tabelle, das heißt auf einen Knopfdruck wird eine neue Zeile hinzugefügt. Diese Zeile beinhaltet als Spaltenelemente input=text und input=checkbox nun möchte ich aber sozusagen einen Zeilenzähler einbauen, dass heißt das in jeder Zeile eine Zelle drin ist die die Zeilennummer anzeigt. Nun habe ich mit input=text das gemacht wenn ich aber auf disabled=true stelle kann ich die Farbe von dem Text nicht ändern und grau schaut nicht wirklich gut aus. Daher habe ich mir gedacht kann ich dass irgendwie mit nur td hinkriegen nur das Problem ist ich kann den Wert nicht schreiben mit Attribut value="Nummer" gehts ja nicht und sonst seh ich keine Möglichkeit!
So wird die Tabelle kreirt:
function ZeileEinfuegen() {
TS_Table=document.getElementById("Tabelle");
TS_nzeilen=TS_Table.getElementsByTagName("tr").length;
Zeile = TS_nzeilen
var TR = document.getElementById("Tabelle").insertRow(Zeile);
var TD0 = document.createElement("td");
var TD0T = document.createElement("input");
var TD0A = document.createAttribute("id");
var name = Zeile;
TD0A.nodeValue = name;
TD0T.setAttributeNode(TD0A);
var TD0A = document.createAttribute("type");
var name = "checkbox";
TD0A.nodeValue = name;
TD0T.setAttributeNode(TD0A);
var TD4 = document.createElement("td");
var TD4A = document.createAttribute("width");
TD4A.nodeValue = "2";
TD4.setAttributeNode(TD4A);
var TD1 = document.createElement("td");
var TD1T = document.createElement("input");
var TD1A = document.createAttribute("size");
TD1A.nodeValue = "10";
TD1T.setAttributeNode(TD1A);
var TD1A = document.createAttribute("id");
var name = Zeile+"a";
TD1A.nodeValue = name;
TD1T.setAttributeNode(TD1A);
var TD2 = document.createElement("td");
var TD2T = document.createElement("input");
var TD2A = document.createAttribute("size");
TD2A.nodeValue = "8";
TD2T.setAttributeNode(TD2A);
var TD2A = document.createAttribute("id");
var name = Zeile+"b";
TD2A.nodeValue = name;
TD2T.setAttributeNode(TD2A);
var TD3 = document.createElement("td");
var TD3T = document.createElement("input");
var TD3A = document.createAttribute("size");
TD3A.nodeValue = "10";
TD3T.setAttributeNode(TD3A);
var TD3A = document.createAttribute("id");
var name = Zeile+"c";
TD3A.nodeValue = name;
TD3T.setAttributeNode(TD3A);
TD0.appendChild(TD0T);
TD1.appendChild(TD1T);
TD2.appendChild(TD2T);
TD3.appendChild(TD3T);
TR.appendChild(TD0);
TR.appendChild(TD4);
TR.appendChild(TD1);
TR.appendChild(TD2);
TR.appendChild(TD3);
}
DANKE!
Hallo,
Kann ich aber einen Text nachhinein, das heißt wenn eine Tabelle schon kreiert ist in eine Zelle eingeben?! Ich weiß nicht wie ich auf die Zelle zugreifen kann?! BITTE DANKE!
Mit HTML nicht, mit JavaScript geht es - entweder über DOM (zum Einstieg http://selfhtml.teamone.de/javascript/objekte/node.htm lesen) oder mit .innerHTML (http://selfhtml.teamone.de/javascript/objekte/all.htm#inner_html - lässt sich mit DOM- statt all-Syntax auch für Mozilla oder Opera verwenden).
Grüße,
Utz