Ik probeer een tabel met invoervelden te 'toggle-en' tussen horizontale en verticale weergave, ik wil de tabel dus als het ware omklappen. Ik heb een pagina met een bepaalde tabel in horizontale weergave. Als ik mijn functie activeer, wordt er een nieuwe tabel gemaakt, alleen nu staan daarbij de cellen in telkens aparte rijen. Met behulp van de javascript methode swapNode wil ik dan de horizontale met de verticale cellen omruilen. Ik gebruik de onderstaande code:
Deze code werkt eigenlijk pas goed als ik bijna helemaal onderaan
Als ik dus niet de alert eromheen zet, swapt hij de cel niet. Weet iemand wat hier aan de hand is en wat eventueel de oplossing is?
PS: Ik gebruik het plakken van oudecel.innerHTML niet overal, omdat ik een Editor heb gedownload die dan niet meer werkt.
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
| function toggle(number)
{
var row = document.getElementById('row'+number);
var cell = row.cells[0];
var celltable = cell.children[0];
var celtablerows = celltable.rows;
var nr_fields = celtablerows.length;
var newcells = new Array(nr_fields);
var i;
var rowindex = row.rowIndex;
var table = row.parentElement;
var cells = row.cells;
var newrow = table.insertRow(rowindex);
newrow.id = 'row'+number;
var newcell;
for (i=0;i<nr_fields;i++)
{
newcell = newrow.insertCell();
newcell.swapNode(celtablerows[i].cells[1]);
}
row.removeNode(true);
} |
Deze code werkt eigenlijk pas goed als ik bijna helemaal onderaan
code:
vervang door 1
| newcell.swapNode(celtablerows[i].cells[1]); |
code:
.1
| alert(newcell.swapNode(celtablerows[i].cells[1])); |
Als ik dus niet de alert eromheen zet, swapt hij de cel niet. Weet iemand wat hier aan de hand is en wat eventueel de oplossing is?
PS: Ik gebruik het plakken van oudecel.innerHTML niet overal, omdat ik een Editor heb gedownload die dan niet meer werkt.