HTML & CSS pre začiatočníkov

HTML a CSS pre začiatočníkov (časť 14): Formuláre (2)

Všetky videá tutoriálu HTML & CSS pre začiatočníkov.

Pomocou výberových zoznamov môžete návštevníkom ponúknuť zoznam položiek, z ktorých si môžu vybrať jednu položku.

<select name="jazyky">
   <option>HTML</option>
   <option>JavaScript</option>
   <option>CSS</option>
   <option>XML</option>
   <option>Java</option>
</select>

Výberové zoznamy sa definujú pomocou elementu select. Aj tu platí, že každý výberový zoznam by mal byť jednoznačne identifikovateľný prostredníctvom označenia (name) v dokumente. Jednotlivé položky zoznamu sa definujú cez element option. Medzi otvorením a zatvorením <option> sa nachádza text položky zoznamu.

HTML & CSS pre začiatočníkov (časť 14): Formuláre (2)

Pri odosielaní formulára je predvoleným správou text vybranej položky zoznamu. Alternatívne môžete zmeniť aj reťazec odosielania. To sa dosiahne pomocou atribútu value.

<select name="jazyky">
   <option value="s1">HTML</option>
   <option value="s2">JavaScript</option>
   <option value="s3">CSS</option>
   <option value="s4">XML</option>
   <option value="s5">Java</option>
</select>



Jednoducho priradte tomuto value želanú hodnotu odosielania.

Zvyčajne je vo výberovom zozname zobrazená iba jedna položka. Na požiadanie však môžete zobraziť aj viac položiek.

HTML a CSS pre začiatočníkov (časť 14): Formuláre (2)

Na zobrazenie viacerých položiek výberového zoznamu priradte elementu select atribút size. Toto size určuje veľkosť zobrazenia výberového zoznamu.

<select name="jazyky" size="3">
   <option>HTML</option>
   <option>JavaScript</option>
   <option>CSS</option>
   <option>XML</option>
   <option>Java</option>
</select>



Ak má zoznam viac položiek, než sa dá zobraziť, dá sa zoznam prechádzať posuvníkom.

Štandardne je z výberového zoznamu možné zvoliť iba jednu položku. Ak je to potrebné, je však možné umožniť viacero výberov.

<select name="jazyky" size="3" multiple>
   <option>HTML</option>
   <option>JavaScript</option>
   <option>CSS</option>
   <option>XML</option>
   <option>Java</option>
</select>

Viacerý výber možno dosiahnuť priradením atribútu multiple k elementu select.

HTML & CSS pre začiatočníkov (časť 14): Formuláre (2)

Výberové zoznamy nemajú žiadnu položku predvolenú. Toto však možno zmeniť pomocou pridania príslušného atribútu.

<select name="jazyky" size="3" multiple>
   <option>HTML</option>
   <option>JavaScript</option>
   <option selected>CSS</option>
   <option>XML</option>
   <option>Java</option>
</select>



Na výber predvolenej položky priradte príslušnému prvku option atribút selected.

HTML a CSS pre začiatočníkov (časť 14): Formuláre (2)



V prípade potreby môžete zvoliť viacero predvolených položiek. Na to jednoducho použite atribút selected viackrát.

Rádiové tlačidlá

Pomocou takzvaných rádiových tlačidiel môžete definovať skupiny tlačidiel.

HTML a CSS pre začiatočníkov (časť 14): Formuláre (2)



Z takýchto skupín môžu používatelia zvoliť jednu z ponúkaných možností.

Rádiové tlačidlá sa definujú pomocou prvkov input, ktorým sa priradí kombinácia atribútu hodnota type="radio".

<form action="form.php" method="post">
   <p>Chceš odoberať novinky?:</p>
   <p>
    <input type="radio" name="novinky" value="ano" /> Áno<br />
    <input type="radio" name="novinky" value="nie" /> Nie
   </p>
</form>



Použite opäť atribút name, aby ste tlačidlám priradili označenie. Všetky tlačidlá s rovnakým názvom patria do jednej skupiny. Z týchto tlačidiel sa dá potom označiť presne jeden.

Pomocou atribútu value určíte odosielaciu hodnotu jednotlivých tlačidiel.

Na označenie tlačidla predvolene priradíme atribút checked.

<form action="form.php" method="post">
   <p>Chceš odoberať novinky?:</p>
   <p>
    <input type="radio" name="novinky" value="ano" /> Áno<br />
    <input type="radio" name="novinky" value="nie" checked /> Nie
   </p>
</form>



Du bist dir bewusst, dass eine Vorauswahl nur bei einer Schaltfläche einer Gruppe gemacht werden kann.

Zaškrtávacie políčka

Takéto zaškrtávacie políčka poznáte z mnohých formulárov.

HTML & CSS pre začiatočníkov (časť 14): Formuláre (2)



Jedná sa o skupinu zaškrtávateľných obdĺžnikov, z ktorých si používatelia môžu vybrať jeden, žiaden alebo viaceré.

<p>O ktoré témy máte ešte záujem?:</p>
  <p>
    <input type="checkbox" name="thema" value="html" /> HTML<br />
    <input type="checkbox" name="thema" value="css" /> CSS<br />
    <input type="checkbox" name="thema" value="javascript" /> JavaScript
</p>



Zaškrtávacie políčka sa definujú pomocou prvkov input, ktorým sa priradí kombinácia atribútu-hodnoty type="checkbox". Každému zaškrtávaciemu políčku sa pomocou atribútu name pridá označenie. Všetky zaškrtávacie políčka s rovnakým názvom patria do jednej skupiny. Pomocou atribútu value sa určuje odosielací hodnota jednotlivých zaškrtávacích políčok.

Skryté vstupné polia

Je možné definovať polia vo formulároch, ktoré sú pre návštevníkov neviditeľné. Pri odoslaní formulára sa hodnoty obsiahnuté v skrytých poliach odosielajú spolu. Toto je zaujímavé napríklad v prípade, keď sa chcú hodnoty v PHP zistiť a odoslať, aby o tom používatelia nič nevedeli.

Skryté vstupné polia sa definujú pomocou prvkov input, ktorým sa priradí kombinácia atribútu-hodnoty type="hidden".

<input type="hidden" name="id" value="">



Prvku sa priradí jedinečný popisovateľ cez atribút name. Hodnota poľa sa určuje pomocou value. Môže ísť o statickú hodnotu. Tiež je možné ju napríklad dynamicky priradiť pomocou PHP alebo JavaScriptu.

Pole na nahrávanie súborov

Ak chcete návštevníkom umožniť nahrávať súbory, môžete ponúknuť príslušné pole. Tu je príklad, ako by taká aplikácia mohla vyzerať:

<form action="form.php" method="post" enctype="multipart/form-data">
   <p>Vaša voľba:<br> <input name="Datei" type="file" /></p>
</form>



V prehliadači to bude vyzerať takto:

HTML a CSS pre začiatočníkov (časť 14): Formuláre (2)



Pole na nahrávanie sa definuje pomocou prvkov input s kombináciou atribútu-hodnoty type="file". Pri tomto type poĽa vo vstupnej <form> by mal byť uvedený method="post". Okrem toho by tam malo byť taktiež uvedené enctype="multipart/form-data". Len tak sa skutočne odosielajú súbory. Ak túto informáciu nezadáte, odosielaný bude len názov súboru.

Tlačidlá na odoslanie a zrušenie

Aby sa formulárne údaje vôbec mohli odoslať, potrebujete príslušné tlačidlo.

HTML & CSS pre začiatočníkov (časť 14): Formuláre (2)



Na odoslanie formulárov sa používa nasledujúca syntax:

<input type="submit" value="Odoslať" />



Hodnota atribútu value určuje, čo sa bude zobrazovať na tlačidle.

Protikladom týchto tlačidiel na odoslanie sú tlačidlá na zrušenie.

HTML & CSS pre začiatočníkov (časť 14): Formuláre (2)

Ak užívateľ klikne na takéto tlačidlo, všetky obsahy formulára sa vymažú. Syntax na tieto tlačidlá vyzerá nasledovne:

<input type="reset" value="Zrušiť" />



Aj tu platí: Zobrazenie sa určuje pomocou hodnoty atribútu value.

Môžete tiež definovať tlačidlá pomocou elementu button.

HTML & CSS pre začiatočníkov (časť 14): Formuláre (2)

<button name="klick" type="button" value="Prekvapenie" onclick="alert('Ste si istý?');">Kliknite na mňa</button>



V aktuálnom príklade sa pomocou udalosti onclick dosiahne otvorenie okna s JavaScriptom po kliknutí na tlačidlo. Vzhľad tlačidla sa určuje obsahom medzi začiatočným a koncovým značkou <button>. Môže ísť o ľubovoľný obsah. Nie je povolený len text. Rovnako môžete tu uviesť prvek img na generovanie grafického tlačidla.