Autor Zpráva
Zdeněk Krejčí
Profil
předem se omlouvám, jestli už podobné téma existuje, protože jsem nic podobného nenašel
potřeboval bych po kliknutí na submit button přidat do formuláře 1 řádek...

zboží:
<input type="text">
<input type="submit">

a po kliknutí na submit by kód vypadal takto:

zboží:
<input type="text">
<input type="text">
<input type="submit">

po dalším kliknutí další řádek atd..

děkuji za vaše rady
johnl
Profil
Pokud se má přidat jen jedno pole, můžeš toto pole skrýt style="display: none;" a přidat mu ID id="pole", po kliknutí už ho stačí jen „odkrýt“, document.getElementById('pole').style.display='block';.. ;))


po dalším kliknutí další řádek atd..
Tenhle řádek už jsem nedočetl, tudíž lepším řešením je to od joe..
joe
Profil
Například takhle

<div id="texts">
<input type="text" name="neco[]">
</div>


A na kliknutí
<input type="submit" onclick="document.getElementById('texts').innerHTML += document.getElementById('texts').innerHTML; return false;">


EDIT: navíc se nejedná o AJAX
johnl
Profil
joe:
Po prvním kliknutí přidá jened input, po druhém už dva, po třetím čtyři atd.. ;))
joe
Profil
johnl:
To máš pravdu. Aspoň nebude muset tolikrát klikat, kdyby jich chtěl přidat víc :-)

Nechtěl jsem znovu duplikovat ten kód z HTML a bylo to jen pro ukázku.
Zdeněk Krejčí
Profil
chtěl jsem sice přidávat po 1, ale už jsem to vyřešil
<div id="texts">
<input type="text" name="neco[]"><br>
</div>
<div id="dalsi">
</div>
<input type="submit" onclick="document.getElementById('dalsi').innerHTML += document.getElementById('texts').innerHTML; return false;">

děkuji všem za rady
Zdeněk Krejčí
Profil
ještě mám dotaz..když bych chtěl 1 řádek zase smazat?
Darker
Profil
Koukni na tohle a na toto.

Už se tu přidávání a odebírání elementů dostkrát řešilo.
TomasJ
Profil
Zdeněk Krejčí:
Nebo taky tady na diskusi.

A pak by ještě tlačítko na přidávání vypadalo takto:
<input type="button" onclick="AddInput();" value="Přidat řádek">
Zdeněk Krejčí
Profil
děkuji mockrát

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:

0