Autor Zpráva
Paulí
Profil
Dobrý den, prosím vás o radu. Chtěl bych si udělat nějaké tlačítko submit , které po zmáčknutí vyvolají nový formulář (form) a po dalším kliknutí další formulář a furt dokola. Děkuji. s pozdravem Paulí.
venca12
Profil
Asi bude vhodné k tomu použít metody DOM. Tzn. máte tlačítko, kterým budete volat funkci, která bude vytvářet někam (později upřesníme kam) nové formuláře. Tlačítko bude vypadat například následovně:
<input type="button" onclick="pridejFormular()">

Potom si někam do kódu umistěte třeba div, do kterého se budou vkládat formuláře a nastavte mu nějaké id.
<div id="formularovyKontejner"></div>

A nakonec je potřeba napsat samotnou funkci, přidávající formy:

function pridejFormular()
{
// kam mam formular pridat
var kontejner = documenet.getElementById('formularovyKontejner');

// vytvorim novy formular
var novyFormular = document.createElement('form');

// vytvorim novy input (aby ten formular nebyl prazdny, samotny a smutny)
var novyInput = document.createElement('input');

// priradim input pod formular
novyFormular.appendChild(novyInput);


// priradim formular pod div
div.appendChild(novyFormular);
}

Další postup už je zřejmý.
Paulí
Profil
eh ...... nějak nefunguje .... div není definováno u "div.appendChild(novyFormular);"
habendorf
Profil
kontejner.appendChild(novyFormular);

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: