Witam. Z góry chciałem poinformować, że moja wiedza o js jest mizerna więc mam nadzieję, że nie będziecie bardzo krzyczeć :) Mam tu taki prosty skrypcik. Dodaje on następne wierze tabeli zawierające określone pola:
function DodajElement()
{
var tabela = document.getElementById("tabela");
var ostatni_wiersz = tabela.rows.length;
var wiersz = tabela.insertRow(ostatni_wiersz);
var i = ostatni_wiersz;
//komorka 1
komorka = wiersz.insertCell(0);
var el = document.createElement("select");
el.id = "kolor-" + i;
el.name = "kolor-" + i;
el.options[0] = new Option("Wydruk c-b", 0);
el.options[1] = new Option("Wydruk kolor", 1);
komorka.appendChild(el);
//komorka 2
komorka = wiersz.insertCell(1);
var el = document.createElement("input");
el.type = "text";
el.name = "nazwa-" + i;
el.id = "nazwa-" + i;
komorka.appendChild(el);
//komorka 3
komorka = wiersz.insertCell(2);
var el = document.createElement("input");
el.type = "text";
el.name = "strony-" + i;
el.id = "strony-" + i;
komorka.appendChild(el);
//komorka 4
komorka = wiersz.insertCell(3);
var el = document.createElement("input");
el.type = "text";
el.name = "fragmenty-" + i;
el.id = "fragmenty-" + i;
komorka.appendChild(el);
//komorka 5
komorka = wiersz.insertCell(4);
var el = document.createElement("input");
el.type = "text";
el.name = "cena_netto-" + i;
el.id = "cena_netto-" + i;
komorka.appendChild(el);
//komorka 6
komorka = wiersz.insertCell(5);
var el = document.createElement("input");
el.type = "text";
el.name = "cena_brutto-" + i;
el.id = "cena_brutto-" + i;
komorka.appendChild(el);
//komorka 7
komorka = wiersz.insertCell(6);
var el = document.createElement("input");
el.type = "button";
el.name = "usun-" + i;
el.id = "usun-" + i;
el.value = "x";
el.onclick = UsunElement;
komorka.appendChild(el);
}
I teraz tak. Chodzi o to, że po naciśnięciu na "button" dany wiersz ma się usuwać. Z usuwaniem kombinuje :/ No ale tu chyba dam radę. Większy problem mam z tym, że jak usunę to chciałbym, żeby wszystkie następne elementy zmieniły swoje "name" i "id" na takie z numerkiem o jeden mniejszym. Jestem w stanie (chyba) to zrobić jakąś siłową metodą ale może jest jakiś łatwy sposób (czytaj krótka pętla) który by mi to szybko rozwiązał. Z góry dzięki za pomoc.
Pozdrawiam
EDIT: chyba, że znacie sposób jak później mogę pobrać w php te dane jeżeli będę miał nie wszystkie pola np. nazwa-1 a później nazwa-12?