Mam stronkę, na której znajduje się formularz. Składa się on z 2 części: stała oraz zmienna. Część stała to elementy typu input, które wypełnia się tylko raz. Natomiast część zmienna to coś w rodzaju listy osób. Czyli wypełniam imię + nazwisko, a potem klikam "dodaj kolejną osobę".
Pierwotne założenie było takie, że dane jednej osoby wyświetlają się jako element fieldset. Myślałem, żeby po kliknięciu przycisku cała taka sekcja się kopiowała. Potem ją wypełniamy i wedle potrzeby dodajemy jeszcze jedną osobę. Lista po prostu na bieżąco będzie uaktualniana.
I faktycznie, używając kodu formatka = oryginal.cloneNode(true); to działa. Tylko problem polega na tym, że nie ma jak zmienić nazw (name) poszczególnych pól formularza. Docelowo dane takie chcę wysłać do kodu PHP i wygenerować plik PDF. Oczywiście walidacja poszczególnych pól będzie. Przykładowo:
pole na telefon - przejdą tylko cyfry
pole na imię - przejdą tylko litery
Zakładam, że to wystarczy jeżeli chodzi o zagrożenia związane z "wstrzykiwanie" kodu.
W każdym razie co będzie lepsze:
a) stworzyć tablicę z obiektami JSON, do której po każdym kliknięciu będą wrzucane dane z formularza (pytanie tylko, czy odczytam to z poziomu PHP)
b) wstawiać na chama całą sekcję za pomocą innerHTML, gdzie bez problemu będę mógł nadawać każdemu polu unikalną nazwę
A może da to się zrobić prościej, nie koniecznie w JS/HTML? jQuery odpada.