Na, ugye volt a Webkonfon Gyuris Gellért előadása arról a bizonyos ProFormról. Ennek lényege, hogy egy sokkalta barátságosabb felhasználói felületet hoz létre, új lehetőségekkel.
Ha nem is ProForm, de hasonló elven működik ez az , amivel ügyködtem. Lényege, hogy az adott beviteli mezőket ellenőrzi és ha azok megfelelnek a kritériumnak, akkor megjelenik a küldés gomb, ellenkező esetben nem. Az egész még elég gyerekcipőben jár, pusztán jávaszörnyeteges szárnypróbálgatás, de lehet még belőle valami. Persze ne felejtsük el, hogy emellett szükséges a szerveroldali ellenőrzés is, mert a JavaScript kikapcsolható. De ha van, miért ne legyen könnyebb a felhasználónak?
Működése egyszerű, amint átírsz egy mezőt, majd kilépsz abból, a szkript ellenőrzi, hogy megfelel-e a kritériumnak. Például a névnél minimum három karakter kell, az e-mail címnél minimum öt karakter, egy kukac és egy pont, a weboldalnál (ami módosításig elhagyható) pedig egy http:// egy pont, és minimum 10 karakter. Ezek hiányában nem fogadja el, és a beviteli mező kipirosodik. A továbbiakban lesz olyan, hogy a kötelezően kitöltendő mezők módosításig kiemelt színt kapnak, valamint egy változtatáskor való ellenőrzés jobb lenne, de valami miatt az onChange eseményt nem ette meg. A kivitelezés természetesen megfelel a W3C elvárásainak. Értsd: XHTML 1.0 valid.
Véleményeket örömmel várom! :)
Úgy néz ki, hogy a dolog csak Operával működik. Elnézést, dolgozom a probléma megoldásán. ;] Kijavítva, a hiba oka agetElementById eljárásban volt. Megpróbáltam a három módosítást egy eljárásba belesűríteni; Operának nem volt vele baja, de Internet Explorer és Firefox nem kezelte. Most már működik, lehet próbálgatni. Opera 9.0.8212, Internet Explorer 6, valamint Firefox 1.5.0.1 volt a tesztalany.
