EpicWEB.pl

webdesign, programowanie, phat lewt!

Ostatni projekt

ddrpl.com

Ostatnie wiadomości

cValidate 1.1 - sprawdzanie formularzy za pomocą Java Script

Kilka lat temu z potrzeby chwili napisałem skrypt do sprawdzania formularzy HTML za pomocą JavaScript przed ich wysłaniem - miał on z założenia być prosty i służyć do weryfikowania formularzy kontaktowych, składających się głównie z pól tekstowych tj. "imię i nazwisko", "adres e-mail" oraz "treść wiadomości".

Z czasem skrypt ewoluował, został dodany do firmowego CMSu i zaczął być szerzej używany. Postanowiłem nieco odświeżyć kod - wzbogacić go o parę opcji i przerobić na obiektowy. W ten sposób vForm przekształcił się w cValidate i dorobił numerka 1.1

Sam skrypt można zobaczyć w akcji i przetestować on-line. Będę wdzięczny za uwagi, jeżeli komuś coś nie działa lub działa nie poprawnie.

Instalacja skryptu jest banalnie prosta - wystarczy dołączyć do strony bibliotekę, do pól, które chcemy sprawdzić dodać odpowiednie klasy (więcej na ten temat na stronie demonstracyjnej oraz w samym źródle skryptu) i przed wysłaniem formularza wywołać metodę cValidate.validate(obj) (gdzie obj to Obiekt formularza do sprawdzenia).

P.S. Proszę wziąć pod uwagę, że nie ma to być rozbudowany skrypt opierający się na rozbudowanych bibliotekach pokroju jQuery czy MooTools więc jego możliwości są ograniczone - przypominam, że ma służyć on raczej do weryfikacji prostych formularzy kontaktowych oraz być łatwy i szybki do implementacji.

Komentarze

1

Komentarz użytkownika Michał Górny

10 07 2009

Klasy? ;f. Bardziej by przydał się jakiś skrypt, emulujący WebForms dla zacofanych przeglądarek.

Avatar użytkownika 2

Komentarz użytkownika Paweł Ciupak

10 07 2009

„WebForms dla zacofanych przeglądarek”

WebForms nie jest jeszcze standardem, Misiek.

3

Komentarz użytkownika Michał Górny

10 07 2009

WebForms nie będzie standardem, bo porzucili je na rzecz zintegrowania rozwiązań w HTML5. Co nie zmienia faktu, że jest lepszym rozwiązaniem niż klasy — chociażby dlatego, że jest przeglądarka, które je ładnie obsługuje.

4

Komentarz użytkownika Marcin

11 07 2009

Zrób coś z tym alertem bo aż odrzuca. dźwięk, popup i kolor po prostu odstraszają.
Też miałem coś takiego na stronie firmy i ilość wypełnianych formularzy była bliska zero na dzień. Zmieniłem na coś takiego http://www.position-absolute.com/articles/jquery-form-validator-because-form-validation-is-a-mess/ i ilość od razu poszła do góry. Tylko, że jest to rozwiązanie oparte na jquery, a tego nie chcesz. Przyjrzyj się jednak alertom.

Avatar użytkownika 5

Komentarz użytkownika Bartosz "BTM" Szczec

11 07 2009

Alert nie jest częścią klasy tylko efektem jej wykonania.

6

Komentarz użytkownika Marcin

11 07 2009

Sam skryp działa poprawnie ale usability przez ten alert niestety obrywa.

Avatar użytkownika 7

Komentarz użytkownika Bartosz "BTM" Szczec

11 07 2009

Jeszcze raz, powtażaj za mna "alert", "nie jest" "częścią" "skryptu".
Jest tytołany przez fakt, że metoda validate zwraca false. Możesz zamiast alertu wstawić sobie dowolną inną funkcję, serio serio.

8

Komentarz użytkownika Marcin

11 07 2009

W zasadzie to masz rację. Wpis jest o skrypcie a ja się czepiam szczegółów. No ale ja już chyba tam mam, takie zboczenie zawodowe :)

9

Komentarz użytkownika Bzytek

24 09 2009

jeszcze nie wgrałem stronki która ma wstawiony ten sposób walidacji ..po prostu nie "odpala" mi programu pocztowego po zastosowaniu skryptu

10

Komentarz użytkownika Bzytek

24 09 2009

skrypt rzeczywiście sprawdza ale nie chce wysyłac formularza

Avatar użytkownika 11

Komentarz użytkownika BTM

24 09 2009

@Bzytek: może dla tego, że jest return false w onsubmit w

<

form>?
Skrypt działa poprawnie - jeżeli nie wypełniłeś formularza poprawnie - jest komunikat. W innym wypadku go nie ma.

Skrypty odpalające program pocztowy to relikt lat 1990 więc nie spodziewaj się takiej akcji.

12

Komentarz użytkownika siechnice

16 04 2010

wspaniały skrypt ! Działe bez problemu.

Zostaw komentarz