Ik probeer voor een wysiwyg editor een tabel in te voegen vanuit een popup. Dit gaat opzich goed echter er worden een paar extra tags in de code gezet waardoor er lege ruimte gecreeerd wordt boven de tabel. Deze enters zouden naar mijn idee niet toegevoegd moeten worden maar waarom IE dat wel doet weet ik niet. De code die ik gebruik is als volgt:
Wat ik dus als uitvoer krijg is het volgende:
<TABLE style="WIDTH: 100%; HEIGHT: 100%" cellSpacing=1 cellPadding=1 border=1><br />
<TBODY><br />
<TR><br />
<TD></TD><br />
<TD></TD></TR><br />
<TR><br />
<TD></TD><br />
<TD></TD></TR></TBODY></TABLE>
Heeft iemand enig idee waarom de <br /> achter de tags gezet wordt?
Gert
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
35
36
37
38
39
40
41
42
43
| function getHtml(){
// we zullen de table opbouwen en daarna
// wordt outerHTML opgevraagd die de gehele
// html code van de table oplevert.
table = document.createElement('TABLE');
for(i = 0; i<rijen.value; i++){
tr = table.insertRow();
for(j = 0; j<kolommen.value; j++){
td = tr.insertCell();
}
}
breedteString = "";
if(typeBreedte.value == "procent"){
b = (breedte.value != "" && !isNaN(breedte.value)) ? breedte.value : 100;
breedteString = b + "%";
}
else{
b = (breedte.value != "" && !isNaN(breedte.value)) ? breedte.value : 400;
breedteString = b + "px";
}
hoogteString = "";
if(typeHoogte.value == "procent"){
h = (hoogte.value != "" && !isNaN(hoogte.value)) ? hoogte.value : 100;
hoogteString = h + "%";
}
else{
h = (hoogte.value != "" && !isNaN(hoogte.value)) ? hoogte.value : 300;
hoogteString = h + "px";
}
//Eigenschappen van de tabel zetten
table.cellSpacing = (cellSpacing.value != "" && !isNaN(cellSpacing.value)) ? cellSpacing.value : 1;
table.cellPadding = (cellPadding.value != "" && !isNaN(cellPadding.value)) ? cellPadding.value : 1;
table.border = (borderDikte.value != "" && !isNaN(borderDikte.value)) ? borderDikte.value : 1;
//table.style.borderColor = borderKleur.value;
table.style.width = breedteString;
table.style.height = hoogteString;
return table.outerHTML;
} |
Wat ik dus als uitvoer krijg is het volgende:
<TABLE style="WIDTH: 100%; HEIGHT: 100%" cellSpacing=1 cellPadding=1 border=1><br />
<TBODY><br />
<TR><br />
<TD></TD><br />
<TD></TD></TR><br />
<TR><br />
<TD></TD><br />
<TD></TD></TR></TBODY></TABLE>
Heeft iemand enig idee waarom de <br /> achter de tags gezet wordt?
Gert