Űrlap területét, a kezdő <form> és záró </form> elem határolja.
Kezdő <form> és záró </form> közé kell elhelyezni az űrlap elemeket, és minden olyan szöveget, mely a felhasználót segíti adatok bevitelében.
A kezdő <form> elemben határozzuk meg:
Az űrlap name azonosítóját és id azonosítóját, melyek egyformák legyenek. (Tetszőleges ékezet nélküli szöveg.)
Továbbítás formátumát, method="GET" vagy method="POST"
Email címre megy, akkor így: enctype="text/plain" action="mailto:email-cím"
Küldés előtt, ellenőrizzük az űrlap kitöltését: onsubmit="return ellenoriz()"
Kezdő <form> elemhez, minták:
Az action meghatározás lehet:
- relatív hivatkozás: action="../fájl_neve.php"
- abszolút hivatkozás: action="http ://www.example.com/fájl_neve.php"
Szerveroldali programnak küldjük feldolgozásra, mint például a PHP: <formname="teszturlap" id="teszturlap" method="POST" action="feldolgozó-URL-címe">
Elküldés előtti ellenőrzésnél, helyes kitöltésnél mehet, hibás kitöltésnél nem mehet.
Milyen címre, mikor mehet és mikor nem, ezt a JavaSript ellenoriz() function meghatározásunk dönti el. <formname="teszturlap" id="teszturlap" method="POST" action="nincs" onSubmit="return ellenoriz()">
Email címre, szerveroldali program küldi. ( JavaScript nem továbbít, email-t. ) <formname="teszturlap" id="teszturlap" method="POST" enctype="text/plain" action="mailto:XXXXXXXXXX@YYY.hu" >
JavaScript programnak, ha egy oldalon egy vagy több űrlap is van. (Több űrlap mesetén, name és id azonosítók más elnevezést kapjanak. Feldolgozó program ezek alapján dönti el, melyik űrlapot kell feldolgozni.) <formname="teszturlap" id="teszturlap">
Adatbeviteli mezők a kezdő és záró <form> elemek között.
Leggyakoribb beviteli mező az input elem, melynek mindig meg kell határozni típusát, name és id azonosítóját. value és size meghatározás nem kötelező, de ajánlott.
value="" ----- Alapértelmezettként nem jelenik meg semmi, azaz, üres mező, melyet felhasználó módosíthat. value="Szöveg" ----- Alapértelmezettként ez a szöveg jelenik meg, melyet felhasználó módosíthat. size=50 ----- Inputablak szélességét határozza meg. maxlength="10" ----- Inputablakba, az itt meghatározott számú string írható be.
Ha maxlength érték nincs meghatározva, input mezőbe hosszabb adat is írható, mint annak szélességi mérete, de a beírt adatból, csak annyi lesz látható, amekkora az ablak szélességi mérete.
Az input elem típusai:
Űrlapmezőbe szöveg, szám, vagy ezek kombinációi írhatók. Szöveg <inputtype="text" name="szoveg" id="szoveg" /> Fenti szövegmező megjelenése:
Szöveg
Neve <inputtype="text" name="neve" id="neve" value="Zöld Elefánt" /> Fenti szövegmező megjelenése:
Neve
Címe <inputtype="text" name="cime" id="cime" size=50 /> Fenti szövegmező megjelenése, melybe 50 string írható be, látható szövegként:
Címe
Űrlapmezőbe csak számok írhatók. ( Matematikai műveletekhez, évszámokhoz, stb. )
Ablak jobb oldalán, érték növelő / csökkentő nyilak jelennek meg.
Betű beírását követően hibajelzés jelenik meg, ablakon kívüli kattintáskor. <inputtype="number" name="szamok" id="szamok" /> Fenti szövegmező megjelenése:
Választható kijelölés, melyből mínimum kettő, de több is meghatározható. Űrlapmező nem jelenik meg, helyette választható, azaz, kijelölhető alakzat jelenik meg. Igen <inputtype="radio" name="radio" value="Igen" id="radio1" /> Nem <inputtype="radio" name="radio" value="Nem" id="radio2" /> Talán <inputtype="radio" name="radio" value="Talán" id="radio3" /> Fenti radio meghatározások megjelenése:
Igen
Nem
Talán
Jóváhagyási jelölőnégyzet. Meghatározott feltételt, felhasználó elfogadja vagy nem.
A négyzet aktuális értéke: Bejelőlt négyzetnél true (igen), üres négyzetnél false (nem).
Első példa: Jelölőnégyzet üres, melyet felhasználó bejelölhet. <inputtype="checkbox" name="jovahagyas" id="jovahagyas"value="Yes" />
Második példa: Jelölőnégyzet előre kipipálva, melyet felhasználó törölhet. <inputtype="checkbox" name="jovahagyas" id="jovahagyas" value="Yes" checked>
Rejtett mező. A weboldalon nem jelenik meg. Erre felhasználónak nincs szüksége, űrlapot feldolgozó fájl használja melyik űrlapot kell feldolgoznia.
Elhelyezhetjük az űrlapelemek elején vagy a végén is. <inputtype="hidden" name="munka" id="munka" value="x1m12" />
Kattintható gomb. Űrlap adatok törlése. Ezt a küldőgomb előtt vagy után helyezzük el. <inputtype="reset" value="Adatok törlése." >
Textarea. Szöveges adatbeviteli ablak, melybe többsoros szöveg írható. Nem kötelező, de meghatározhatjuk ablak szélességét és magasságát.
cols= meghatározza szélességet, azaz, mennyi karakter jelenhet meg egy egy sorba, beleértve a szóközt is. rows= meghatározza mennyi szövegsor jelenhet meg, az ablakban.
A textarea jelölőelemben nem kell value értéket megadni.
A textarea kezdő és záró címkéje közé beírt szöveg, a textarea mező alapértelmezett értéke. <textareaname="textablak" id="textablak" cols="30" rows="5"></textarea>
Figyeld az ablak jobb-alsó sarkát, szimbólumok jelennek meg, ha az egeret oda mozgatod, megváltoztathatod az ablak méretét.
Select. Ablaknyílra történő kattintással jelennek meg, a további választási lehetőségek.
Meghatározhatunk több szöveges választási lehetőséget, melyek közül felhasználó dönti el, hogy melyiket válassza.
Választásnál, csak egyet jelölhet ki. Nem kötelező, csak ajánlott:
selected="selected" meghatározást, abba az <option elembe helyezzük el, melynek tartalmát első megjelenésként akarjuk megjeleníteni.
Fenti select meghatározások megjelenése, kattints a lefelé mutató nyílra:
Select multiple.
Több választási lehetőség jelenik meg, egyszerre.
Ha 4-5 választási lehetőségnél többet írunk be, akkor az ablak görgetősávjával lehet megtekinteni a további választási lehetőségeket.
Meghatározhatunk több szöveges választási lehetőséget, melyek közül felhasználó dönti el, hogy melyiket válassza.
Választásnál, csak egyet jelölhet ki.
Fenti select multiple meghatározások megjelenése, görgetősávos ablakban:
Űrlapot formázó elemek.
Formázó elemek elhelyezése nem kötelező, de ajánlott.
Űrlapot formázó elemek a felhasználót segítik, az űrlap jobb áttekinthetőségére és egyértelművé teszik annak felhasználását.
Űrlapok több felhasználási területtel is rendelkezhetnek:
- Személyes adatokkal.
- Több, egymástól elkülönülő adatgyűjtéssel.
Formázó elemek, melyeknek stílus meghatározást is alkalmazhatunk, nevükkel vagy class vagy id azonosítóval:
<fieldset> Egy területet jelöl ki, ugyan úgy mint a div elem <fieldset>
<legend> Egy terület címsorát határozza meg. </legend>
<labelfor="azonosító"> Egy-egy elem azonosítását és tájékoztató szövegét határozza meg. </label> Ez az elem nem formáz, de adatok feldolgozásában segít. Ezért a for="azonosítója" egyezzen meg az input vagy más elem name azonosítójával.
Belső elrendezéshez használhatunk, <p> <br> jelölőelemeket, és táblázatokat (<table>).
1. fieldset minta:
<fieldset>
<p>A fieldset elem, egy területet jelöl ki kerettel.</p>
</fieldset>
2. legend minta:
<fieldset><legend> Terület címsora. </legend>
<p>A fieldset elem területet jelöl ki kerettel.<br>
A legend elem, megjeleníti terület címsorát.</p>
</fieldset>
JavaScript jQuery programnak küldjük feldolgozásra. Itt, csak az id azonosító a fontos!
<inputtype="button" id="btn" value="Küldés" >
Vagy így:
<buttontype="button" id="btn"> Küldés </button>
Megjegyzés:
A <button> elemmel történő adatok továbbítása nem szerveroldali programokhoz, hanem JavaScript programhoz továbbítódig. Ezért a button <button> elem lehet az űrlap területén, vagy az űrlap területen kívül, dokumentum tetszőleges területén is.
A JavaScript-et nem érdekli a kezdő form elemben általunk meghatározottak.
JavaSript function, csak azon meghatározásokat értékeli ki, melyeket a functionnál meghatározunk.