![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 355 Pomógł: 533 Dołączył: 15.01.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Mam pytanie: Mam walidację formularza po stronie przeglądarki, wszystko działa super. Ale załóżmy, że użytkownik wyłączy JS. Wtedy będzie mógł wpisać cokolwiek i przejdzie formularz.
Aktualnie zrobiłem tak, że jeśli użytkownik wypełni źle jakieś pole, np. za mało znaków. To po SUBMIT dostanie czystą stronę z wyjątkiem "login => String musi mieć minimum 3 znaki". Widok: funkcja create:
funkcja minlenght:
funkcja submit:
Chciałbym, aby to było jakoś bardziej przyjazne dla użytkownika i na przykład, przenosiło użytkownika z powrotem na stronę z formularzem i gdzieś tam była informacja, że "login => String musi mieć minimum 3 znaki". Nie wiem czy w ogóle używanie wyjątków do takich sytuacji jest ok? I czy to co chcę osiągnąć jest możliwe, używając wyjątków? Może kompletnie, źle się do tego zabrałem? Po prostu nie wiem jak się za to zabrać, wszystko było super, do momentu kiedy zdałem sobie sprawę, że jednak warto byłoby pokazać użytkownikowi co zrobił źle w przyjaźniejszy sposób. Próbowałem patrzeć jak to jest w różnych frameworkach, ale tylko jeszcze bardziej zgłupiałem. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
Wyjątki mają pomagać developerom nie użytkownikom, więc pomysł lekko nie trafiony (IMG:style_emoticons/default/smile.gif) Tak całkiem szczerze, nie zastanawiałeś się nad podpięciem Zenda do obsługi formularzy? Jane na początku musisz poświęcić sporo czasu na napisanie dekoratorów itp. ale w zamian otrzymujesz:
- walidację (nawet po stronie przeglądarki) pisząc 5 linijek kodu - filtry - przenośność kodu - piszesz raz a później kopiuj-wklej - obsługę nieprzewidzianych przez Ciebie sytuacji |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.10.2025 - 06:02 |