-
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
Następne wpisy z tego wątku
- 15.01.09 05:47 Gabriel
- 22.01.09 18:20 Gabriel
- 22.01.09 20:15 Mirosław Zalewski
- 22.01.09 20:38 Gabriel
- 22.01.09 21:30 Mirosław Zalewski
- 22.01.09 21:52 Gabriel
- 22.01.09 22:19 Mirosław Zalewski
- 23.01.09 05:39 Gabriel
- 23.01.09 08:17 Maciej Łebkowski
- 23.01.09 21:35 Mirosław Zalewski
- 23.01.09 22:32 Gabriel
- 24.01.09 09:48 Gabriel
- 24.01.09 09:58 Paweł Piskorz
- 24.01.09 10:07 Gabriel
- 24.01.09 11:44 ethanak
Najnowsze wątki z tej grupy
- is it live this group at news.icm.edu.pl
- php, linki z nazwami a $_GET, SEO
- www polityka pl captcha
- dyktatura brudnego palucha
- www.znanylekarz.pl
- Czy pytanie o sczytywanie stron programami/skryptami to tu?
- Grupy webdevowe
- Jak wydrukować stronę?
- IIS, kilka witryn
- linki <a href="/strona.php"> (ze slashami)
- co rozszerza stronę??
- responsywny akapit <p>
- Czy istnieje jakiś emulator przeglądarek pod Mac'a?
- taka sama konfiguracja dla localhost i produkcji
- TypeScript - jak uzyskać zmienne prywatne? Gdzie korzyści z TS?
Najnowsze wątki
- 2024-05-20 Fiat 125p wer. pikup - w PRL moszna było, w III Reczy [pospolitej] nie moszna
- 2024-05-19 Pożar salonu z chińskimi elektrykami
- 2024-05-18 LED
- 2024-05-19 ceny nieruchomości
- 2024-05-18 Szczecin => UX/UI Designer <=
- 2024-05-18 Warszawa => Mid PHP Developer (Laravel) <=
- 2024-05-18 Warszawa => Software .Net Developer <=
- 2024-05-18 Warszawa => Mid/Senior QA Engineer <=
- 2024-05-18 Ulm => Solution Architect (sichere Kommunikation und IoT-Loesungen <=
- 2024-05-18 Katowice => Head of Virtualization Platform Management and Operating S
- 2024-05-18 Warszawa => SAP WM Consultant / Execution <=
- 2024-05-18 Wrocław => Consultant/Implementer Comarch ERP XL <=
- 2024-05-18 Gdańsk => Head of International Freight Forwarding Department <=
- 2024-05-18 Warszawa => Account Manager (Recruitment Services) <=
- 2024-05-18 Łódź => Salesperson - CRM Systems <=