hello,
quels sont les messages d'erreur que tu obtiens ? c'est par la qu'il faut commencer
ensuite perso je fais pas du tout comme toi.
ma methode :
- creer une ligne "template" qui te servira de modele a reproduire, cette ligne, tu la met en hidden.
- le bouton lance le clonage de la ligne template
tiens vla la fonction que j'utilise et qui marche nikel, adapte a ta sauce
1. function addLigneGarantie(destination_id, from_id) {
2.
3. var destination = document.getElementById(destination_id);
4. var ma_source_tr = document.getElementById(from_id);
5.
6. // crea du tr et des 4 td
7. var newtr = document.createElement('tr');
8. var newtd1 = document.createElement('td');
9. var newtd2 = document.createElement('td');
10. var newtd3 = document.createElement('td');
11. var newtd4 = document.createElement('td');
12.
13. // recup des datas de chaque td source
14. var valTD1 = ma_source_tr.getElementsByTagName("td")[0].innerHTML;
15. var valTD2 = ma_source_tr.getElementsByTagName("td")[1].innerHTML;
16. var valTD3 = ma_source_tr.getElementsByTagName("td")[2].innerHTML;
17. var valTD4 = ma_source_tr.getElementsByTagName("td")[3].innerHTML;
18.
19. // affectation des donnees dans les td de destination
20. newtd1.innerHTML = valTD1;
21. newtd2.innerHTML = valTD2;
22. newtd3.innerHTML = valTD3;
23. newtd4.innerHTML = valTD4;
24.
25. // affectation du center sur le 4eme td
26. //newtd4.getAttribute("style").setAttribute("text-align", "center");
27.
28. // incrustation des td dans le tr
29. newtr.appendChild(newtd1);
30. newtr.appendChild(newtd2);
31. newtr.appendChild(newtd3);
32. newtr.appendChild(newtd4);
33.
34. // on insere la ligne dans le tableau
35. destination.parentNode.insertBefore(newtr, destination);
36.
37. }
moi c'est pour une ligne avec 4 td dedans. apres tu t'en tapes de ce qu'il ya dans les cellules car c'est pompe via le innerhtml de ta ligne template.
donc structure de la table :
table
tr de la ligne des titres du tableau (ou th comtuv)
tr de la ligne template
trs suivants correpondant aux lignes ajoutees
voila
++