Autor | Zpráva | ||
---|---|---|---|
Jan Liška Profil * |
Existuje něco v javascriptu (případně jak to vypadá) abych mohl zobrazit jen určitý počet input polí? Mám na mysli okno, kde zadám číslo např. 33 a zobrazí se mi 33 input polí
Abych se vyjádřil přesně. Input pole je podle mě <input type="text" name="jmeno" /> |
||
peta Profil |
#2 · Zasláno: 4. 6. 2009, 15:30:07
jakpsatweb.cz - javascript - priklady
jakpsatweb.cz - javascript - cykly Kazdemu inputu das ID a pak muzes cyklem menit visibility, display, type. Pokud chces do cisteho vygenerovat, pak pak cyklus v kombinaci s innerHTML. Vse potrebne najdes v prikladech a na strankach, otazka asi 20 minut najit neco podobne zadani. |
||
Jan Liška Profil * |
#3 · Zasláno: 4. 6. 2009, 19:25:00
Mohl by prosím někdo trochu nastínit kam se mám ubírat? Javasript neumím, nikdy jsem ho nepotřeboval a už ani potřebovat nebudu. Jen abych věděl jak to má zhruba vypadat a kterým směrem se mám ubírat. Moc děkuju
|
||
Witus Profil * |
#4 · Zasláno: 5. 6. 2009, 17:31:13
jednoduše si nadefinuješ css třídy, konkrétně:
.skryty {display:none;} .ukazany {display:all;} a poté je jednotlivým input elementům přiřazuješ, takže zrovna v tvém případě by to šlo asi takto: <input type="text" name="jmeno" class="skryty" /> <input type="text" name="jmeno" class="skryty" /> <input type="text" name="jmeno" class="skryty" /> <script type="text/javascript"> function ukaz(pocet) { pocitadlo=0; while(pocitadlo<pocet) { document.getElementsByName("jmeno")[pocitadlo]["className"]="ukazany"; pocitadlo++; } } function vsechno_skryj() { pocitadlo=0; while(pocitadlo<document.getElementsByName("jmeno")["length"]) { document.getElementsByName("jmeno")[pocitadlo]["className"]="skryty"; pocitadlo++; } } </script> Funkce ukaz(pocet) by ti měla ukáže daný počet input elementů a vsechno_skryj() je zase skryje. Takhle bys to potom použil: <button onclick="ukaz(2);">Ukaž 2</button> <button onclick="vsechno_skryj();">Skryj</button> Ukázka: http://doodoo.wz.cz/ukazka.html |
||
Witus Profil * |
#5 · Zasláno: 5. 6. 2009, 17:43:06
A nebo pokud nechceš inputy odkrývat, ale rovnou je scriptem dynamicky tvořit, tak takto:
<script type="text/javascript"> function ukaz(pocet,kam_vygenerovat) { pocitadlo=0; while(pocitadlo<pocet) { objekt=document.createElement("input"); objekt.type="text"; objekt.name="jmeno" kam_vygenerovat.appendChild(objekt); pocitadlo++; } } </script> Takhle bys to potom použil: [pre] <button onclick="ukaz(2,document.body);">Ukaž 2</button> Zde by odmazávání dynamicky vytvořených elementů bylo složitější, tak jsem to nepsal, kdyžtak pokud by byl zájem tak napíšu. Ukázka: http://doodoo.wz.cz/ukazka2.html |
||
Jan Liška Profil * |
#6 · Zasláno: 6. 6. 2009, 16:50:32
dík moc ;-)
|
||
Časová prodleva: 15 let
|
0