Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][JavaScript][AJAX]Walidacja formularza
miras
post
Post #1





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


Witam, zaczynam z AJAX'em i próbuję napisać walidację danych formularza - co tu jest nie tak?

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
  2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  3. <title>Ajax</title>
  4. <script type="text/javascript">
  5. function wyslijDane()
  6. {
  7. var przyciskEL = document.getElementById("bWyslij");
  8. var div = document.getElementById("warstwaDanych");
  9. var tfImie = document.getElementById("tfImie");
  10. var tfNazwisko = document.getElementById("tfNazwisko");
  11.  
  12. var imie = tfImie.value;
  13. var nazwisko = tfNazwisko.value;
  14.  
  15. imie = escape(imie);
  16. nazwisko = escape(nazwisko);
  17. przyciskEL.disabled = true;
  18. var text = XMLHttpRequestObject.responseText;
  19. if (nazwisko.length==0)) {
  20. tekst = "Wypełnij wszystkie pola!";
  21. }
  22. }
  23. div.innerHTML = tekst;
  24. przyciskEL.disabled = false;
  25. XMLHttpRequestObject.send(null);
  26. </script>
  27. </head>
  28. <div>
  29. Imię: <input type="text" id="tfImie" />
  30. Nazwisko <input type="text" id="tfNazwisko" />
  31. <input type="button" value="Wyślij" onclick="wyslijDane();" id="bWyslij" />
  32. <br><br>
  33. </div>
  34. <div id="warstwaDanych"></div>
  35. </body>
  36. </html>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
-Gość-
post
Post #2





Goście







1. Błąd składni.
  1. if (nazwisko.length==0)) {


2. Nieznany element
  1. div.innerHTML = tekst;
  2. przyciskEL.disabled = false;
  3. XMLHttpRequestObject.send(null);

to zmienne lokalne funkcji, nie możesz się do nich odnosić poza nią...

i w ogóle korzystaj z konsoli błędów, która jest w każdej przeglądarce a do AJAXa i ogólnie JS zapoznaj się z jQuery.
Go to the top of the page
+Quote Post
sowi
post
Post #3





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 7.03.2004

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


Na pewno masz o jeden za dużo ")" w if (nazwisko.length==0))
i nie zdefiniowanego diva w div.innerHTML = tekst.

Ten post edytował sowi 9.12.2012, 22:40:44
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.12.2025 - 22:25