Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jquery] zła walidacja formularzy
Forum PHP.pl > Forum > Przedszkole
lamcpp
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. });
pablo_83
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.