Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] Problem z walidacją formularza
ermar
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 9.06.2009

Ostrzeżenie: (0%)
-----


Witam.
W JS jestem zielony jak szczypior na wiosnę i potrzebuję pomocy.

Mam dwa inputy określające szerokość i wysokość pola.
Warunkiem jest , że jeden z wymiarów nie może przekroczyć 150 cm

Wymyśliłem taki kod
  1. <script type="text/javascript">
  2. var szerokosc = new LiveValidation('szerokosc', { validMessage: " " });
  3. var wysokosc = new LiveValidation('wysokosc', { validMessage: " " });
  4.  
  5. if (wysokosc > 150)
  6. {
  7. szerokosc.add( Validate.Numericality, { minimum: 1, maximum: 150, notANumberMessage: "Podaj tylko cyfry w centymetrach!", tooLowMessage: "Minimalna szerokość to 1 cm!", tooHighMessage: "Jeden z wymiarów nie może przekraczać 150cm!"} );
  8. }else
  9. {
  10. szerokosc.add( Validate.Numericality, { minimum: 1, notANumberMessage: "Podaj tylko cyfry w centymetrach!", tooLowMessage: "Minimalna szerokość to 1 cm!"} );
  11. }
  12.  
  13. if (szerokosc > 150)
  14. {
  15. wysokosc.add( Validate.Numericality, { minimum: 1, maximum: 150, notANumberMessage: "Podaj tylko cyfry w centymetrach!", tooLowMessage: "Minimalna wysokość to 1 cm!", tooHighMessage: "Jeden z wymiarów nie może przekraczać 150cm!"} );
  16. }
  17. else
  18. {
  19. wysokosc.add( Validate.Numericality, { minimum: 1, notANumberMessage: "Podaj tylko cyfry w centymetrach!", tooLowMessage: "Minimalna wysokość to 1 cm!" } );
  20. }
  21.  
  22.  


Ale pętla nie bardzo działa. Działa walidacja, pilnuje czy wartości nie są za małe i czy sa liczbami ale to wszystko.

Proszę uprzejmie o pomoc zielonemu.

Pozdrawiam
ermar
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ermar
post
Post #2





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 9.06.2009

Ostrzeżenie: (0%)
-----


Ok - z manula wiem już że zwraca
Returns:

true if valid or throws a Validate.Error object containing the failure message

Tylko teraz pytanie - bo nie bardzo kumam - jak mam sprawdzić czy jest true skoro mam jakby to sprawdzenie wewnątrz if.

Wiem, że to banalne pytania ale js to dla mnie czarna magia
Go to the top of the page
+Quote Post

Posty w temacie
- ermar   [JavaScript] Problem z walidacją formularza   5.11.2011, 00:42:27
- - croc   Jaka pętla? Sprawdź co zwraca konsola błędów.   5.11.2011, 00:58:35
- - ermar   Nie działa warunek z if jeżeli szerokość jest ...   5.11.2011, 09:44:26
- - skowron-line   1. [JAVASCRIPT] pobierz, plaintext alert(wyso...   5.11.2011, 09:50:17
- - ermar   alert (zmienna) - wyskakuje okienko a w nim [objec...   5.11.2011, 09:56:55
- - skowron-line   A co ta klasa zwraca Jaki obiekt Dowiedz się teg...   5.11.2011, 10:17:29
- - piotr.kazmierczak   Dlatego do debugowania stosować lepiej console.log...   5.11.2011, 10:21:44
- - croc   Zmienne wysokosc i szerokosc przechowują obiekty. ...   5.11.2011, 10:38:07
- - ermar   Ok - z manula wiem już że zwraca Returns: true if...   5.11.2011, 11:00:02
- - croc   Nieważne co zwraca. Ważne, jakie pola zawiera.   5.11.2011, 12:17:38
- - ermar   Z całym szacunkiem ale zaczęło się pisanie dla szt...   5.11.2011, 13:29:47
- - croc   Skoro to gotowy skrypt, to chyba jest do tego jaka...   5.11.2011, 13:46:58
- - ermar   Tak - jest. Odnosi się jednak do standardowej wali...   5.11.2011, 13:53:29
- - croc   Kto się niby dowartościowuje? Mimo Twojego niegrze...   5.11.2011, 14:00:28
- - ermar   To nie jest tak do końca, że moje zachowanie jest ...   5.11.2011, 14:11:29
- - Niktoś   Zamiast dokument.test spróbuj dać document.forms[0...   5.11.2011, 14:28:30
- - croc   Masz kilka błędów. Spróbuj tak: [HTML] pobierz, p...   5.11.2011, 14:35:16
- - ermar   Raczej nie mam błędu w nazwach. document.form[0] t...   5.11.2011, 14:43:34
- - Niktoś   Spróbuj dać cały blok <script type="text/...   5.11.2011, 14:44:16
- - ermar   Wyrzuciłem za form ale niestety żadnej zmiany.   5.11.2011, 14:46:54
- - Niktoś   Normalnie dziwne, a co ci teraz krzyczy firebug ja...   5.11.2011, 14:48:50
- - ermar   Cały czas to samo document.test is undefined [Wstr...   5.11.2011, 14:53:42
- - Niktoś   To może nie być przyczyną ale ja staram się unikać...   5.11.2011, 15:07:04
- - ermar   Niestety nadal nie działa - tzn nic się nie dzieje...   5.11.2011, 15:15:51
- - Niktoś   Debuguj linika po linice-a tam gdzie błąd to posta...   5.11.2011, 15:23:54
- - croc   Czy ja dobrze widzę, że nie masz nadanego atrybutu...   5.11.2011, 15:33:46
- - Niktoś   Tak tylko document.forms[0] też o dziwo Mu nie dzi...   5.11.2011, 15:56:29
- - ermar   Faktycznie było ustawione tylko id a nie name ale ...   5.11.2011, 17:38:27


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 16:47