#Modern ismeretek WEB oldalon : Javascript ismertető HTML formátumban
Form objektum |
||
A form objektum használata | ||
Elemváltozók (tulajdonságok) : | ||
action | A fogadóldali cím az elküldéskor | |
encoding | A kódolás tipusa | |
length | Az űrlapok száma | |
method | Az adatok elküldésének módja | |
name | Az űrlap neve | |
target | Válaszablak neve a CGI számára | |
Elemfüggvények (metódusok) : | ||
handleEvent() | Eseménykezelés | |
reset() | Űrlap adatok törlése | |
submit() | Űrlap adatok elküldése | |
Alárendelt objektumok : | ||
elements | Egy űrlap elemei |
A form objektum bemutatása :A form objektum által, mely a JavaScript objektum hierarhiában a document objektum alatt található, lehetőségünk van az űrlap megjelenésének befolyásolására, elérésére. Ezt többféle módon is megtehetjük : Példa 1:
Példa 2:
Példa 3:
Magyarázat:Az űrlapokat háromféle módon szólíthatjuk meg :
actionMeghatározza az action= tulajdonság értékét, mely például a címzett nevét vagy a szerveren futó programm nevét tartalmazza, mely az űrlap adatait feldolgozza.. Példa:
Magyarázat:A példa egy űrlapot mutat. Ha a felhasználó ráklikkel az Elküld gombra, akkor az maghívja a Visszajelez() függvényt mely a confirm metódus hívásával megerősítést is kér, melynek értékét az x változóban tároljuk el. Ez lesz a függvény visszatérő értéke. Erre az igaz/ hamis ítéletre az onSubmit eseménykezelőnek van szüksége. Ha ez true, akkor az űrlap el lesz küldve, különben nem. encodingTárolja azt az értéket, melyet az űrlap létrehozásakor az encoding= (kódolás tipusa) elemváltozó tartalmaz. Példa:
Magyarázat:A példa egy űrlapot mutat. Ha a felhasználó ráklikkel az Elküld gombra, akkor az maghívja a vizsgal()függvényt. Ebben megvizsgáljuk, hogy a megadott E-Mail cím tartalmaz-e @ jelet. Ha tartalmaz, akkor a kódolás tipusa megadás a text/plain, kőlönben a CGI programozásban megszokott: x-application/x-www-form-urlencoded, A függvény visszatérő értéke true. Ilyen Boolean értéket vár a függvényt meghívó onSubmit eseménykezelő, mely a bevezető <form> Tag-ban található . Az űrlap akkor lesz elküldve, ha ez a visszatérő érték true. A példában látható: indexOf() metódus leírása a string objektumnál található.. lengthMegadja az űrlapok számát, mely a HTML fájlban definiálva volt. Példa:
Magyarázat:Olyan példát látunk, melyben a létrehozott űrlapok számát document write() metódus segítségével jelenítjük meg. methodTárolja azt az értéket, melyet az űrlap létrehozásakor a method= elemváltozó tartalmaz.Ez pedig arra utal, hogy az adatok hogyan jutnak el a CGI Scripthez. Ha ez az érték GET akkor, akkor az adatok az URL után csapódnak egy kérdőjellel. Ha POST akkor a CGI Scriptek a standard inputon keresztül kapják meg az űrlap adatait. Példa:
Magyarázat:A példa egy űrlapot mutat. Ha a felhasználó ráklikkel az Elküld gombra, akkor az maghívja a vizsgal() függvényt. Ebben megvizsgáljuk, hogy az action elemváltozóban található e @ jel. Ha igen akkor az elküldés módja post, különben get. A függvény visszatérő értéke true. Ilyen Boolean értéket vár a függvényt meghívó onSubmit eseménykezelő, mely a bevezető <form> Tag-ban található . Az űrlap akkor lesz elküldve, ha a visszatérő érték true. A példában látható: indexOf() metódus leírása a stringobjektumnál található.. nameMegadja az űrlap nevét. A document forms tömbben ezzel a névvel lehet rá hivatkozni. Példa:
target= "ablaknév"Megadja, hogy az elküldés után melyik ablak legyen aktív. Ha a CGI programm egy olyan HTML fájlnak üzen vissza, mely egy frame set-ben van betöltve, akkor az üzenet a target="ablaknév" névvel megadott ablakban jelenik meg. Példa:
Magyarázat:A példában feltételezzük, hogy egy olyan űrlap adatát szeretnénk elküldeni, mely az alsó keretbe volt betöltve.Az Elküld gomb megnyomásával, a valaszt() függvényt adja meg az ablak nevét. Igy a CGI programm urlap.pl eredménye az alsó ablakban jelenik meg. handleEvent()Továbbadja a vezérlést egy olyan objektumnak, mely képes arra reagálni.Ugyanúgy működik mint a Window objektum handleEvent() metódusa. reset()Az űrlap teljes tartalmát törli, hatása ugyanaz, mint az ablakban definiált Törlés gombnak.Így a téves adatbevitelt lehet korrigálni. Figyelem : Az onReset eseménykezelőt nem hívja meg. Példa:
submit()Az elküldi az űrlap teljes tartalmát, hatása ugyanaz, mint az ablakban definiált Elküld gombnak. Figyelem : Az onSubmit Az onReset eseménykezelőt nem hívja meg. Példa:
Magyarázat:A példa egy űrlapot mutat beviteli mezőkkel. Alatta egy JavaScript területet definiáltunk, melyben visszaszámlálás folyik. Egy perc leteltével az Elkuld() függvényt hívjuk meg, mely elküldi az űrlap adatait a szerver felé a CGI Script számára. |
|||||||||||