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" />
:-) Dík
peta
Profil
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 *
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 *
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 *
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 *
dík moc ;-)

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: