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----


To tak schematycznie ten kod html, będę musiał to wkleić do strony..

Proszę o pomoc z moim problem.

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
  2. "http://www.w3.org/TR/html4/strict.dtd">
  3. <html>
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  6. <meta http-equiv="Content-Script-Type" content="text/javascript">
  7. <title>Formularz</title>
  8. <script type="text/javascript">
  9. function przetwarzaj_dane ()
  10. {
  11.  var brakuje_danych=false;
  12.  var formularz=document.forms[0];
  13.  var napis="";
  14.  if (formularz.imie.value == ""){
  15.    napis += "- Imię\n"
  16.    brakuje_danych=true;
  17.  }
  18.  if (formularz.nazwisko.value == ""){
  19.    napis += "- Nazwisko\n"
  20.    brakuje_danych=true;
  21.  }
  22.  if (formularz.nip.value == ""){
  23.    napis += "- NIP\n"
  24.    brakuje_danych=true;
  25.  }
  26.  if (formularz.twp.value == ""){
  27.    napis += "- Termin ważności paszportu\n"
  28.    brakuje_danych=true;
  29.  }
  30.  if (formularz.norweski.value == ""){
  31.    napis += "- Norweski numer identyfikacyjny\n"
  32.    brakuje_danych=true;
  33.  }
  34.  if (formularz.adres.value == ""){
  35.    napis += "- Adres\n"
  36.    brakuje_danych=true;
  37.  }
  38.  if (formularz.kod_pocztowy.value == ""){
  39.    napis += "- Kod pocztowy\n"
  40.    brakuje_danych=true;
  41.  }
  42.  if (formularz.miejscowosc.value == ""){
  43.    napis += "- miejscowosc\n"
  44.    brakuje_danych=true;
  45.  }
  46.  if (formularz.data_ur.value == ""){
  47.    napis += "- Data urodzenia\n"
  48.    brakuje_danych=true;
  49.  }
  50.  if (formularz.telefon1.value == ""){
  51.    napis += "- Telefon stacjonarny\n"
  52.    brakuje_danych=true;
  53.  }
  54.  if (formularz.polisa.value == ""){
  55.    napis += "- Polisa ubezpieczeniowa III filaru\n"
  56.    brakuje_danych=true;
  57.  }
  58.  if (formularz.numer_obuwia.value == ""){
  59.    napis += "- Numer obuwia\n"
  60.    brakuje_danych=true;
  61.  }
  62.  if (formularz.pesel.value.length != 11){
  63.    napis += "\nNiepoprawny pesel\n"
  64.    brakuje_danych=true;
  65.  }
  66.  if (!formularz.klauzula.checked){
  67.    napis += "\nMusisz wyrazić zgodę na przetwarzanie danych osobowych\n"
  68.    brakuje_danych=true;
  69.  }
  70.  if (!brakuje_danych)
  71.    formularz.submit();
  72.  else
  73.    alert ("Nie wypełniłeś następujących pól:\n" + napis);
  74. }
  75. </script>
  76. </head>
  77. <body>
  78.  
  79. <?php
  80.  
  81. if(!empty($_POST['klauzula'])) {
  82. ///// zapisywanie, wgrywanie itp..
  83. } else {
  84.  
  85. <form method="post" action="#">
  86.    <table style="border-collapse: collapse">
  87.        <tr>
  88.            <td width="300" style="font-family: Verdana; font-size: 10px;"><strong>Imię</strong></td>
  89.            <td><input type="text" name="imie" size="55" style="font-family: Verdana; font-size: 10px;"></td>
  90.        </tr>
  91.        <tr>
  92.            <td width="300" style="font-family: Verdana; font-size: 10px;"><strong>Nazwisko</strong></td>
  93.            <td><input type="text" name="nazwisko" size="55" style="font-family: Verdana; font-size: 10px;"></td>
  94.        </tr>
  95.        <tr>
  96.            <td width="300" style="font-family: Verdana; font-size: 10px;"><strong>Pesel</strong></td>
  97.            <td><input type="text" name="pesel" size="55" style="font-family: Verdana; font-size: 10px;"></td>
  98.        </tr>
  99.        <tr>
  100.            <td width="300" style="font-family: Verdana; font-size: 10px;"><strong>NIP</strong></td>
  101.            <td><input type="text" name="nip" size="55" style="font-family: Verdana; font-size: 10px;"></td>
  102.        </tr>
  103.        <tr>
  104.            <td width="300" style="font-family: Verdana; font-size: 10px;"><strong>Termin ważności paszportu</strong></td>
  105.            <td><input type="text" name="twp" size="55" style="font-family: Verdana; font-size: 10px;"></td>
  106.        </tr>
  107. ///// USUNĄŁEM TROCHĘ TYCH PÓL, BO NIE CHCIAŁ SIĘ ZMIEŚCIĆ POST
  108.        <tr>
  109.            <td></td>
  110.            <td><input type="submit" value="Wyślij" onClick="przetwarzaj_dane()" style="font-family: Verdana; font-size: 10px;"></td>
  111.        </tr>
  112.    </table>    
  113. </form>
  114. ';
  115.  
  116. }
  117.  
  118. ?>
  119.  
  120. </body>
  121. </html>
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