Autor | Zpráva | ||
---|---|---|---|
HGD Profil |
#1 · Zasláno: 9. 11. 2008, 16:51:48
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 |
#2 · Zasláno: 9. 11. 2008, 17:04:55
Řešil bych to přes innerHTML. Do nadřazeného elementu prostě přidáš další input.
|
||
Bubák Profil |
#3 · Zasláno: 9. 11. 2008, 17:14:51
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 |
#4 · Zasláno: 9. 11. 2008, 18:41:26
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
|
||
Časová prodleva: 3 dny
|
|||
peta Profil |
#5 · Zasláno: 12. 11. 2008, 07:31:56 · Upravil/a: peta
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 |
#6 · Zasláno: 12. 11. 2008, 13:06:12
„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 |
#7 · Zasláno: 12. 11. 2008, 14:58:01
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 |
#8 · Zasláno: 12. 11. 2008, 19:14:10
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 |
#9 · Zasláno: 12. 11. 2008, 20:08:50
Jaký tam dáváš název, doufám, že ne stejnej :) případně name="neco[]"
|
||
HGD Profil |
#10 · Zasláno: 12. 11. 2008, 22:10:17
var input = document.createElement('input'); input.setAttribute('type','text'); input.setAttribute('name','answer[]'); input.setAttribute('size','40'); |
||
Leo Profil |
#11 · Zasláno: 13. 11. 2008, 00:21:55
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 |
#12 · Zasláno: 13. 11. 2008, 00:43:21
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 |
#13 · Zasláno: 13. 11. 2008, 11:37:34 · Upravil/a: HGD
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í
|
||
Časová prodleva: 9 dní
|
|||
Chodec Profil |
#14 · Zasláno: 22. 11. 2008, 13:49:53
„Ř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 |
#15 · Zasláno: 22. 11. 2008, 14:53:29
"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. |
||
Časová prodleva: 15 let
|
0