Autor Zpráva
HGD
Profil
Chtěl bych přidávat do stránky kliknutím na "přidat" další input, pak další a další... má to sloužit jako vkládání ankety, ale nějak si ted newim rady, jakym způsobem to vytvořit. Díky za každou radu
yFang
Profil
Řešil bych to přes innerHTML. Do nadřazeného elementu prostě přidáš další input.
Bubák
Profil
Před pár měsíci na to tady někdo udělal příklad, zkus ho najít. Mám dojem, že to bylo přes DOM.
HGD
Profil
našel sem pěknej příklad Odkaz to je to o co mi přesně jde, ale nemůžu se dopracovat toho, abych to dostal ne do SPANu ale do TR a TD v tabulce
peta
Profil
viz Bubák Pouzij DOM appendChild, TR jedine tak nebo pres innerHTML celou tabulku.
Tam je problem s tim, ze nektery z prohlizecu, tusim FF ma problemy vkladat TR.
centi
Profil
Tam je problem s tim, ze nektery z prohlizecu, tusim FF ma problemy vkladat TR.

Ale nemá. Stačí myslieť na to, že TR patrí do TBODY (alebo THEAD či TFOOT).
Bubák
Profil
HGD
Zkusil jsem to najít, měl jsem na mysli tohle:
http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=8&topic=78 296#5
Testnul jsem to, v "běžných " prohlížečích bez problémů, ale ve WebKitu (Chrome, Safari) se to dá použít, ale chová se to divně a uživatele to zmate.
HGD
Profil
mě funguje to co jsem našel, teda aspon přidávání a ubírání inputů, ale když chci formulář odeslat, tak obsah těch přidanejch se neodešle, vůbec nic, ani prázdný pole
Měsíček
Profil
Jaký tam dáváš název, doufám, že ne stejnej :) případně name="neco[]"
HGD
Profil
var input = document.createElement('input');
    input.setAttribute('type','text');
    input.setAttribute('name','answer[]');
    input.setAttribute('size','40');
Leo
Profil
var input = document.createElement('input');
input.setAttribute('type','text');
input.setAttribute('name','answer[]');
input.setAttribute('size','40');

To je vytvoreni inputu, ale chybi pridani do documentu. Leo
HGD
Profil
function plus(element,pocet){

    num_of_lines ++;
    var x = document.getElementById( element );
    var cislo = num_of_lines+parseInt(pocet);

    var input = document.createElement('input');
    input.setAttribute('type','text');
    input.setAttribute('name','answer[][0]');
    input.setAttribute('size','40');
             
    var text = document.createTextNode(cislo+': ');

    var p = document.createElement('span');
    p.setAttribute('id', 'span_' + num_of_lines );

    var b = document.createElement('br');


    p.appendChild(text);
    p.appendChild(input);
    p.appendChild(b);

        x.appendChild(p);
}
HGD
Profil
tak jsem zjistil, že to bude asi prohlížečem, protože a opeře jdou přidávat INPUTy a odesílání nefunguje, v mozile je to to samí ale v IE jde obojí
Chodec
Profil
Řešil bych to přes innerHTML. Do nadřazeného elementu prostě přidáš další input.
Tohle fungovat nebude, protože se ti nezachová hodnota VALUE a předchozí INPUTy se zresetují.
Měsíček
Profil
"Tohle fungovat nebude, protože se ti nezachová hodnota VALUE a předchozí INPUTy se zresetují."

Možná ani né tak zresetují, jak přepíšou.

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