eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.wwwSprawdzanie poprawności formularzy › Re: Sprawdzanie poprawności formularzy
  • Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not
    -for-mail
    From: Mirosław Zalewski <miniopl@CUT_THIS.gmail.com>
    Newsgroups: pl.comp.www
    Subject: Re: Sprawdzanie poprawności formularzy
    Date: Wed, 14 Jan 2009 23:09:31 +0100
    Organization: http://onet.pl
    Lines: 54
    Message-ID: <2...@p...place.you.dont.want.to.be>
    References: <gklg7e$kg$1@nemesis.news.neostrada.pl>
    Reply-To: m...@g...com
    NNTP-Posting-Host: bxn100.neoplus.adsl.tpnet.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: quoted-printable
    X-Trace: news.onet.pl 1231970972 7179 83.30.7.100 (14 Jan 2009 22:09:32 GMT)
    X-Complaints-To: a...@o...pl
    NNTP-Posting-Date: Wed, 14 Jan 2009 22:09:32 +0000 (UTC)
    X-Newsreader: Claws Mail 3.5.0 (GTK+ 2.12.11; i486-pc-linux-gnu)
    Xref: news-archive.icm.edu.pl pl.comp.www:390148
    [ ukryj nagłówki ]

    Myślę że w tej kwestii można zaufać PPK. Zapoznaj się z informacjami na
    stronie http://www.quirksmode.org/js/forms.html

    Koniecznie zapoznaj się także z innymi materiałami z jego strony, do
    których znajdziesz odnośniki w tekście. Znajdziesz tam m.in. formularz
    łudząco podobny do Twojego.

    Przy okazji -- zdaje się że PPK o tym nie wspomina, ale do sprawdzania
    elementów formularzy można także użyć zdarzenia blur (które następuje
    gdy element traci ,,aktywność" -- znaczy użytkownik przeniósł swoją uwagę
    na jakiś inny, np. klikając nań). Tylko wymaga to przemyślanej metody,
    ponieważ każdy z elementów ma zawierać inne dane (możesz stworzyć
    funkcję dla każdego z elementów lub też funkcję ogólną która będzie
    przyjmowała element jako argument i na tej podstawie wykonywała
    odpowiednie operacje; tak czy siak, dla rozbudowanych formularzy ilość
    kodu może być całkiem pokaźna).

    Oczywiście obsługa zdarzenia blur ma jedynie wspomagać już istniejące
    mechanizmy, a nie je zastępować. Ogólnie sprawdzanie poprawności
    formularza wygląda następująco:

    1. Obsługa zdarzenia blur -- sprawdza czy użytkownik w ogóle wypełnił
    wymagane pole, i/lub -- jeżeli wymaga ono jakichś specyficznych danych
    (np. adresu e-mail) -- sprawdza czy użytkownik wpisał to czego się od
    niego oczekuje w chwili, gdy użytkownik opuszcza dane pole.
    2. Obsługa zdarzenia submit formularza (użytkownik może chcieć wysłać
    formularz bez uprzedniego zainteresowania się wymaganymi polami, więc
    nie będą one miały szansy wywołać zdarzenia blur).
    3. Sprawdzenie poprawności formularza po stronie serwera i
    ewentualne odesłanie go z wypunktowanymi błędami (na wypadek gdyby
    użytkownik miał wyłączony JavaScript w przeglądarce).
    --
    Niżej podpisany, zamieszkały w http://minio.xt.pl ,
    Mirosław Zalewski

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: