A prototype sok hasznos eszközt ad a kezünkbe a formok kezeléséhez is. Web2 ide vagy oda a formok még mindig a legszélesebben használható interfészek amelyeken keresztül a user tud az alkalmazással kommunikálni.
Segédfunkciók
Itt egy felsorolás a leggyakrabban használatos függvényekről.
formElem.activate()
: Rámozgatja a fókuszt a formElemre és kiválasztja annak aktuális értékét.formElem.clear()
: Törli a formElem tartalmát.formElem.focus()
: A formElem megkapja a focust.formElem.select()
: Kiválasztja a fromElem-ben található szövegetform.focusFirstElement()
: A form első látszó és kiválasztható elemére mozgatja a focust.formElem.enable()
ésformElem.disable()
: Engedélyezi / tiltja a formElem-et.form.getElements()
: Visszaadja a form összes elemét minden tulajdonságukkal együtt.formElem.getValue
ésformElem.setValue()
: A formElem értékének kinyerése és beállításaform.serialize()
: Az értékek serializált stringjével tér vissza.form.request()
: Ajax.Request meghíváshoz serializálja a form értékeit.
Figyelők
Előfordul, hogy arra van szükségünk, hogy ha a form bármelyik vagy bizonyos eleme megváltozik akkor meghívódjon egy függvény. Erre való a Form
objektum Observer()
függvénye. Ha minden form elemre ugyanazt érték változást figyelő függvényt akarjuk alkalmazni, akkor azt egy new Form.Observer(form, másodperc, callbackFüggvény);
hívással tehetjük meg. A függvény második paramétere egy másodpercekben megadott intervallum ami azt határozza meg, hogy az observer mennyi időközönként ellenőrizze, hogy változott-e a mező értéke. Ha az megváltozik akkor meghívja a callbackFüggvényt.