Avatar billede hoppe11 Nybegynder
25. januar 2010 - 19:51 Der er 2 kommentarer og
1 løsning

elm sekvens DOM

jeg har en table med nogle rækker og skal have mulighed for at erstatte en række med en ny.. her snakker vi TR elementet

hvordan kan jeg slette og erstatte et specifikt TR element i en tabel når jeg skal oprette den nye række på samme placering med følgende:

tbl.insertRow(TR_SEQ);

hvor TR_SEQ så er placeringen af TR elementet i tabellen
Avatar billede hoppe11 Nybegynder
25. januar 2010 - 19:52 #1
mit problem består så i at få fat i TR_SEQ i den pågældende række det drejer sig om.. :)
Avatar billede hoppe11 Nybegynder
25. januar 2010 - 20:34 #2
fandt selv svaret :)

function rtn_trseq(elm)
{
    var tbl = get_parent(elm, 'tbody');
    var tr = tbl.childNodes;
    for(var i=0; i<tr.length; i++)
    {
        if(tr[i].id == elm.id) alert(i);
    }
}
Avatar billede tjens Nybegynder
25. januar 2010 - 21:07 #3
Du behøver ikke at lede efter en id, hvis du kender rækkens index/sekvensnummer:
    var mTbl = document.getElementById("myTable");
    var mTbody = mTbl.getElementsByTagName('tbody')[0];
    var oldRow = mTbody.getElementsByTagName('tr')[seq];
    mTbody.replaceChild( newRow, oldRow);
Det er feltet seq der er nummeret på rækken.
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