HTML ja CSS algajatele

HTML ja CSS algajatele (osa 14): Vormid (2)

Kõik õpetuse videod HTML ja CSS algajatele

Võite külastajatele pakkuda sisestusloendite kaudu loendit sissekannetest, millest nad saavad valida sissekande.

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

Valikuloendid defineeritakse select-elemendi abil. Siin kehtib taas: Igal valikuloendil peaks olema dokumendis identifitseeritav nimi (name). Loendi üksikud sissekanded määratletakse igaüks option-elemendiga. <option> avamise ja sulgemise vahel asub loendi sissekande tekst.

HTML ja CSS algajatele (Osa 14): Vormid (2)

Formaari saatmisel edastatakse vaikimisi valitud loendi sissekande tekst. Alternatiivina saate aga kohandada saatmisväärtust teisiti. See toimub läbi value-atribuudi.

<select name="keeled">
   <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>



Lihtsalt määrake sellele value soovitud saatmisväärtus.

Tavaliselt on valikuloendis näha ainult üks sissekanne. Soovi korral saate aga kuvada korraga mitu sissekannet.

HTML & CSS algajatele (osa 14): Vormid (2)

Selleks määrake select-elemendile atribuut size. See size määrab valikuloendi kuvamise suuruse.

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



Kui loend sisaldab rohkem sissekandeid kui saab kuvada, saab loendit kerida.

Esmalt saab valikuloendist iga kord valida ainult ühe sissekande. Vajadusel saab aga rakendada ka mitmikvalikut.

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

Mitmikvalikut võimaldab multiple-atribuudi määramine select-elemendile.

HTML ja CSS algajatele (osa 14): Vormid (2)

Valikuloendis pole algselt ükski sissekanne eelvalitud. Ka seda saab aga vastava atribuudi kasutuselevõtuga muuta.

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



Et sissekanne eelvalitud oleks, määrake vastavale option-elemendile atribuut selected.

HTML ja CSS algajatele (Osa 14): Vormid (2)



Saate muide valida ka mitu sissekannet eelvalitud olekusse. Selleks kasutage lihtsalt mitu korda atribuuti selected.

Raadio-nupud

Raadio-nuppudega saate määratleda nuppude rühmi.

HTML & CSS algajatele (Osa 14): Vormid (2)



Ühest sellisest rühmast saavad kasutajad valida mõne pakutud võimaluse.

Raadio-nupud määratletakse input-elementide kaudu, millele on määratletud atribuut-väärtus kombinatsioon type="radio".

<form action="form.php" method="post">
   <p>Kas soovite uudiskirjaga liituda?:</p>
   <p>
    <input type="radio" name="uudiskiri" value="jah" /> Jah<br />
    <input type="radio" name="uudiskiri" value="ei" /> Ei
   </p>
</form>



Kasutage ka siin uuesti name-atribuuti, et määrata raadio-nuppudele nimi. Kõik nupud, mis omavad sama nime, kuuluvad ühte gruppi. Neid nuppe saab täpselt üks märgistada.

Üle value-atribuudi määratakse iga nupu saatmisväärtus.

Et nupp eelvalituks määrata, omistage talle atribuut checked.

<form action="form.php" method="post">
   <p>Kas soovite uudiskirjaga liituda?:</p>
   <p>
    <input type="radio" name="uudiskiri" value="jah" /> Jah<br />
    <input type="radio" name="uudiskiri" value="ei" checked /> Ei
   </p>
</form>



Pange tähele, et eelvalik saab teha ainult ühe nupu grupis.

Märkeruudud

Samuti olete tuttav märkeruutudega lugematutest vormidest.

HTML ja CSS algajatele (Osa 14): Vormid (2)



Need on rühm märkidega ruudukesi, millest kasutajad saavad valida ühe või mitu või üldse mitte ühtegi.

<p>Millised teemad sind veel huvitavad?:</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>



Märkeruudud määratletakse input elementide kaudu, millele omistatakse atribuudi-väärtuse paari type="checkbox". Iga märkeruudu saab määrata nime atribuudi abil. Kõik samanimelised märkeruudud kuuluvad ühte gruppi. Atribuudi value abil määratakse iga märkeruudu saatmismärk.

Peidetud väljad

Samuti saate määratleda vormides väljad, mis külastajatele nähtamatud on. Vormi saatmisel edastatakse peidetud väli osana vormi välja märgitud väärtused. See on huvitav näiteks siis, kui soovite PHP abil väärtusi koguda ja need kaasa saata, ilma et kasutajad sellest midagi teaksid.

Peidetud välju saab määratleda input elementide kaudu, millele omistatakse atribuudi-väärtuse paari type="hidden".

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



Elemendile antakse unikaalne nimi atribuudi name abil. Välja väärtus määratakse atribuudi value abil. See võib olla staatiline väärtus. Samuti võib seda dünaamiliselt määrata näiteks PHP või JavaScript abil.

Üleslaadimisväljad

Kui soovite külastajatel failide üleslaadimist lubada, võite samuti pakkuda vastavat välja. Siin on näide sellest, kuidas vastav rakendus võiks välja näha:

<form action="form.php" method="post" enctype="multipart/form-data">
   <p>Sinu valik:<br> <input name="Fail" type="file" /></p>
</form>



Vaates ei kuvata midagi sellist:

HTML ja CSS algajatele (Osa 14): Vormid (2)



Üleslaadimisvälju saab määratleda input elementide kaudu, kasutades atribuudi-väärtuse kombinatsiooni type="file". Selles välja tüübis kasutage vormi avamisel <form> märki method="post". Lisaks peaks olema ka atribuudi-väärtuse paari enctype="multipart/form-data". Ainult siis saadetakse tegelikult failid. Kui see puudub, edastatakse ainult failinimi.

Saatmise ja tühistamise nupud

Formulardi andmete edastamiseks on vajalik vastav nupp.

HTML ja CSS algajatele (Osa 14): Vormid (2)



Formude saatmiseks kasutage järgmist süntaksit:

<input type="submit" value="Saada" />



Atribuudi value väärtus määrab nupu teksti.

Need Saatmise vastandid on Tühistamise nupud.

HTML ja CSS algajatele (Osa 14): Vormid (2)

Kui sellist nuppu klõpsatakse, kustutatakse kõik vormiväljad. Nende nuppude süntaks on järgmine:

<input type="reset" value="Tühista" />



Siin kehtib sama põhimõte: Nupu kirjeldus määratakse atribuudi value väärtuse abil.

Samuti saate nuppe määratleda ka button elemendi abil.

HTML ja CSS algajatele (Osa 14): Vormid (2)



Selle variandi eelis: Olete väga paindlik. Tegelikult saate ise määrata nende nuppude välimuse ja funktsionaalsuse.

<button name="klikk" type="button" value="Üllatus" onclick="alert('Oled kindel?');">Klõpsa mind</button>



Praeguses näites avaneb klõpsates nupul JavaScripti hüpikaken. Nupu välimust määratakse <button> märgiste vahel oleva sisu abil. See võib olla ükskõik milline sisu. Seega pole ainult tekst lubatud. Samuti saate siin määrata img elemendi, et luua graafiline nupp.