Avatar billede walker Nybegynder
21. juli 2002 - 12:36 Der er 4 kommentarer og
1 løsning

Dynamisk <TABLE> insert og fjern rows...

Hej
Kan nogen fortælle mig hvordan jeg fjerner og tilføjer en <TD> fra en <TABLE>, med javascript?
Avatar billede =maddog= Nybegynder
21. juli 2002 - 18:08 #1
du skal have en tbody i din table for at  tilföje en tr.
<table>
<tbody id="tb">
<tr id="tr"><td>Tekst</td></tr>
</tbody>
</table>

<script type="text/javascript">
function appendCell(id,text)  {
  obj  = document.getElementById(id);
  cell = document.createElement('td');
  obj.appendChild(cell.appendChild(document.createTextNode('text)));
}
Avatar billede =maddog= Nybegynder
21. juli 2002 - 18:09 #2
'text -> text.
beklager jeg sidder ved en drilsk Mac.
Avatar billede walker Nybegynder
22. juli 2002 - 14:56 #3
Ok, hvad så med at fjerne en <TR> i tabellen?
Avatar billede =maddog= Nybegynder
22. juli 2002 - 15:21 #4
// vi giver den et array med tekst der sættes ind
function appendRow(id,textArr)  {
  obj  = document.getElementById(id);
  row = document.createElement('tr');
  row.id = 'newRow01';
  for (i=0; i != textArr.length; i++) {
    appendCell('newRow01',textArr[i]);
  }
  obj.appendChild(row);
}
Bemærk at du kan bruge innerHTML/innerText istedet for det lidt besværlige createTextNode tricks. Men det her er 100% W3C standard DOM.
Avatar billede walker Nybegynder
22. juli 2002 - 16:02 #5
funktionen som du skriver "appendRow()" tilføjer vel en 'row' til tabellen?? Men har du en funktion som kan fjerne en række fra tabellen? eller fjerne hele indholdet...

:-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester