| 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: 16 let
|
|||
0