Beste mensen,
Ik heb in een layer (div) een tabel opgebouwd met behulp van de HTML DOM (zie onderstaande code). Als ik de innerHTML opvraag van de div waarin de tabel zit, krijg ik netjes de HTML code te zien van de tabel. Allemaal goed dus zou je denken.
Vervolgens voeg ik de layer toe aan een andere layer (de container). Nu wordt alleen de tabel niet weergegeven? Als ik er geen tabel inzet maar gewoon tekst (handmatig met behulp van
Ben ik vergeten een bepaalde style te zetten? Of iets anders?
Ik heb in een layer (div) een tabel opgebouwd met behulp van de HTML DOM (zie onderstaande code). Als ik de innerHTML opvraag van de div waarin de tabel zit, krijg ik netjes de HTML code te zien van de tabel. Allemaal goed dus zou je denken.
Vervolgens voeg ik de layer toe aan een andere layer (de container). Nu wordt alleen de tabel niet weergegeven? Als ik er geen tabel inzet maar gewoon tekst (handmatig met behulp van
code:
) dan gaat het wel allemaal goed en wordt de div wel weergegeven inclusief inhoud.1
| div.innerHTML = "tekst"; |
Ben ik vergeten een bepaalde style te zetten? Of iets anders?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
| var field = document.createElement("DIV");
field.width=400;
field.style.top = 100;
field.style.left = 100;
field.style.position = "absolute";
field.id = 'test_layer';
field.name = 'test_layer';
var table = document.createElement("TABLE");
table.style.display = "block";
table.style.visibility = "visible";
table.id='id_table';
var tr = document.createElement("TR");
var td = document.createElement("TD");
tr.style.display = "block";
tr.id='id_tr';
tr.style.visibility = "visible";
td.style.visibility = "visible";
td.style.display = "block";
td.id='id_td';
td.style.backgroundColor = "#eeeeee";
td.innerHTML = "test";
td.width = 250;
tr.appendChild(td);
tr.appendChild(td);
tr.appendChild(td);
table.appendChild(tr)
field.style.visibility = "visible";
field.style.display = "block";
field.appendChild(table);
var layer = document.getElementById(parent_layer);
layer.appendChild(field); |