Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jquery] zła walidacja formularzy
lamcpp
post
Post #1





Grupa: Zarejestrowani
Postów: 372
Pomógł: 2
Dołączył: 10.05.2009

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


Witam, skrypt powinien po wpisaniu w polu imie numeru wyświetlić błąd, tak samo jak po wpisaniu w polu wieku imienia.
W tej chwili skrypt dziwnie się zachowuje, przez cały czas wyświetla błąd
plik html:
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <head>
  3. <meta http-equiv="content-type" content="text/html; charset=utf-8">
  4. <script src="jquery.js"></script>
  5. <script src="zdarzenia.js"></script>
  6. <style type="text/css">
  7. </style>
  8. </head>
  9. <body>
  10. <form>
  11. Podaj imię:<input type="text" name="imie" />
  12. Podaj wiek:<input type="text" name="wiek" />
  13. <input type="submit" name="submitted" value="Wyślij" />
  14. </form>
  15. <span></span>
  16. </body>
  17. </html>


plik js:
  1. $(document).ready(function(){
  2. $("form").submit(function(){
  3. if((typeof $("input[name='imie']")) != "string"){
  4. $("span").text("BŁĄD. Podałeś niewłaściwą wartość w pole imie").css("color","red");
  5. return false;
  6. }
  7. if((typeof $("input[name='wiek']")) != "number"){
  8. $("span").text("BŁĄD. Podałeś niewłaściwą wartość w pole wiek").css("color","red");
  9. return false;
  10. }
  11. });
  12. });
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
pablo_83
post
Post #2





Grupa: Zarejestrowani
Postów: 200
Pomógł: 16
Dołączył: 11.01.2009
Skąd: wrocław

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


proponuje użyć gotowej wtyczki jquery, jest przejrzysta i prosta w obsłudze. łatwo ją też zastosować przy bardziej rozbudowanych formularzach.

jQuery Validate

Kiedy wyświetla Ci błąd, w którym momencie?
czy po wprowadzeniu wartości do inputów masz jakąś funkcję sprawdzającą poprawność bez klikania submita?
czy po wciśnięciu submita formularz jest wysyłany czy nie? jeśli tak nie masz tylko kasowania błędu z forma.

ale szczerze polecam gotowe rozwiązania, są mniej czasochłonne i sprawdzone przede wszystkim.
Go to the top of the page
+Quote Post

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: 23.08.2025 - 06:19