Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] Walidacja formularza
in5ane
post
Post #1





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


Witam, mam problem, otóż waliduję sobie formularz i mam problem z jedną opcją, a mianowicie dobrze mi sprawdza, czy pola zostały wypełnione, ale nie wiem jak sprawdzić, czy jedno z pól (pesel) ma 11 znaków (jeżeli nie ma, to alert).

  1. <script type="text/javascript">
  2. function przetwarzaj_dane ()
  3. {
  4. var brakuje_danych=false;
  5. var formularz=document.forms[0];
  6. var napis="";
  7. if (formularz.imie.value == ""){
  8. napis += "Imię\n"
  9. brakuje_danych=true;
  10. }
  11. if (formularz.nazwisko.value == ""){
  12. napis += "Nazwisko\n"
  13. brakuje_danych=true;
  14. }
  15. if (formularz.pesel.value == ""){
  16. napis += "Pesel\n"
  17. brakuje_danych=true;
  18. }
  19. if (formularz.nip.value == ""){
  20. napis += "NIP\n"
  21. brakuje_danych=true;
  22. }
  23. if (formularz.twp.value == ""){
  24. napis += "Termin ważności paszportu\n"
  25. brakuje_danych=true;
  26. }
  27. if (formularz.norweski.value == ""){
  28. napis += "Norweski numer identyfikacyjny\n"
  29. brakuje_danych=true;
  30. }
  31. if (formularz.adres.value == ""){
  32. napis += "Adres\n"
  33. brakuje_danych=true;
  34. }
  35. if (formularz.kod_pocztowy.value == ""){
  36. napis += "Kod pocztowy\n"
  37. brakuje_danych=true;
  38. }
  39. if (formularz.miejscowosc.value == ""){
  40. napis += "miejscowosc\n"
  41. brakuje_danych=true;
  42. }
  43. if (formularz.data_ur.value == ""){
  44. napis += "Data urodzenia\n"
  45. brakuje_danych=true;
  46. }
  47. if (formularz.telefon1.value == ""){
  48. napis += "Telefon stacjonarny\n"
  49. brakuje_danych=true;
  50. }
  51. if (formularz.polisa.value == ""){
  52. napis += "Polisa ubezpieczeniowa III filaru\n"
  53. brakuje_danych=true;
  54. }
  55. if (formularz.numer_obuwia.value == ""){
  56. napis += "Numer obuwia\n"
  57. brakuje_danych=true;
  58. }
  59. if (formularz.pesel.length != 11){
  60. napis += "\nNiepoprawny pesel"
  61. brakuje_danych=true;
  62. }
  63. if (!brakuje_danych)
  64. formularz.submit();
  65. else
  66. alert ("Nie wypełniłeś następujących pól:\n" + napis);
  67. }


Proszę o pomoc w rozwiązaniu tego problemu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
in5ane
post
Post #2





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


A jak mogę zrobić, że jak mi się wyświetli ten cały alert to jak kliknę OK to, żeby mi się nie kasowały wszystkie wypełnione pola?
Go to the top of the page
+Quote Post

Posty w temacie
- in5ane   [JavaScript] Walidacja formularza   21.02.2009, 00:21:09
- - 230005   Zrobiłbym to wyrażeniem regularnym :] . Poczytaj t...   21.02.2009, 00:35:36
- - Rafal Filipek   @ 230005 wiesz twoja odpowiedz jest na takim pozi...   21.02.2009, 00:40:35
- - krzysiekk   witam ja korzystam z PEAR QuickForm i no generuje...   21.02.2009, 09:18:07
- - in5ane   A jak mogę zrobić, że jak mi się wyświetli ten cał...   21.02.2009, 10:44:59
- - dr_bonzo   JAkim cudem kasuje ci sie zawartosc formularza?   21.02.2009, 10:51:09
- - in5ane   Nie wiem, jak kliknę OK, to się kasuje i...   21.02.2009, 11:02:32
- - skowron-line   Kod<form action="" onsubmit="retur...   21.02.2009, 11:08:08
- - in5ane   On się nie wysyła, tylko, że pola się oczyszczają.   21.02.2009, 11:10:13
|- - skowron-line   Cytat(in5ane @ 21.02.2009, 11:10:13 )...   21.02.2009, 11:11:51
- - dr_bonzo   CytatOn się nie wysyła, tylko, że pola się oczyszc...   21.02.2009, 11:17:01
- - in5ane   To tak schematycznie ten kod html, będę musiał to ...   21.02.2009, 11:17:49
- - skowron-line   No przecież napisałem. Kod<form method="po...   21.02.2009, 11:20:13
- - in5ane   OK, zobaczę ;-) @edit: to samo jest nadal. P...   21.02.2009, 11:20:42
|- - skowron-line   Cytat(in5ane @ 21.02.2009, 11:20:42 )...   21.02.2009, 12:23:57
- - krzysiekk   zobacz na to moze co pomoże [HTML] pobierz, plain...   21.02.2009, 12:18:32
- - in5ane   @skowron-line: dzięki, działa ;-)   21.02.2009, 12:37:17
- - krzysiekk   proszę tu masz resztę sobie dorób chyba o to ci ch...   21.02.2009, 12:38:06
- - in5ane   OK, dzięki Tobie też.   21.02.2009, 12:42:20


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: 12.03.2026 - 14:59