Witam
W moim formularzu chcę dynamicznie dodawać (za pomocą przycisku) nowy textbox pod innymi textboxami w tej samej grupie.
Pytanie i możliwych kilka odpowiedzi w formularzu. Jako, że textboxy należą do jednej grupy i muszę potem je w osobnych rekordach do bazy dodać, to chciałam im nadawać tą samą nazwę z innym nr (czyli np. odp1, odp2, odp3). Problem w tym, że dodaje mi stale taką samą nazwę i id.
Oto kod:
function DodajElement()
{
var element = document.createElement('input');
element.setAttribute('type', 'text');
var liczba = 0;
var ilosc = document.forms['formularz'].elements.length;
for (var i = 0; i < ilosc; i++ )
{
if (element.id == /^odp/)
{
liczba += 1;
}
}
element.setAttribute('name', 'odp'+(liczba+1));
element.setAttribute('id', 'odp'+(liczba+1))
element.style.display = "block";
element.style.margin= "2px";
element.style.width="50%";
var kolejny = document.getElementById('add');
document.forms['formularz'].insertBefore(element,kolejny);
}
Teraz też wpadłam na pomysł, aby przy tworzeniu nowego elementu nadawano im tę samą klasę po prostu i po tej klasie może dodawało do bazy, a id byłoby tutaj nieistotne tylko tyle, że nadawane już w bazie (autoinkrementacja)...?