Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Formularz, Sprawdzanie poprawności wypełnionych pól
apup
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 11.04.2009

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


Witam,
chciałem napisać kod sprawdzający poprawności wypełnionych pól w formularzu za pomocą javascript. Jednak nie działa. Po wpisaniu błędnych danych nic się nie dzieje. Powinno pojawić się okno z opisem źle wypełnionych pól, lecz nie pojawia się.

Poniżej umieszczać kod z pliku php oraz dołączonego do niego pliku pliku js.

Plik php.
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <script language="javascript1.2" src="source.js" type="application/javascript"></script>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Untitled Document</title>
  6. </head>
  7.  
  8. <script language="javascript1.2" type="application/javascript">
  9. function check_valid(form) {
  10. var error = "";
  11. error += verify_username(form.username.value);
  12. error += verify_password(form.password.value);
  13. error += verify_phone(form.phone.value);
  14. error += verify_email(form.email.value);
  15. if (error != "") {
  16. alert(error);
  17. return false;
  18. }
  19. return true;
  20. }
  21.  
  22. <body bgcolor="#FFFFFF">
  23.  
  24. <form action="process.php" method="post" onsubmit="return check_valid(this)" id="test1" name="test1">
  25. <table border="0" width="100%" cellspacing="0" cellpadding="0">
  26. <tr>
  27. <td width="30%" align="right">Nazwa użytkownika</td>
  28. <td width="70%">: <input type="text" name="username" /></td>
  29. </tr>
  30. <tr>
  31. <td align="right">Hasło</td>
  32. <td>: <input type="password" name="password" /></td>
  33. </tr>
  34. <tr>
  35. <td align="right">Telefon</td>
  36. <td>: <input type="text" name="phone" /></td>
  37. </tr>
  38. <tr>
  39. <td align="right">Email</td>
  40. <td>: <input type="text" name="email" /></td>
  41. </tr>
  42. <tr>
  43. <td>&nbsp;</td>
  44. <td><input type="submit" value="Zatwierdz" /></td>
  45. </tr>
  46. </table>
  47. </form>
  48.  
  49. </body>
  50. </html>


Plik js.
Kod
function verify_username (strng) {
       var error = "";
       if (strng == "") {
           error = "Nie wprowadzono nazwy użytkownika.\n";
       }
           var illegalChars = /\W/;
           if ((strng.length < 6) || (strng.length > 10)) {
               error = "Nazwa użytkownika ma nieprawodłow długość. Długość nazwy użytkownika musi mieścić się w zakresie od 6-10 znaków.\n";
           }
           else if (illegalChars.test(strng)) {
               error = "Nazwa użytkownika zawiera niedozwolone znaki.\n";
           }
       return error;
       }
      
   function verify_password (strng) {
       var error = "";
       if (strng == "") {
           error = "Nie wprowadzone haslo";
       }
           var illegalChars = /[\W_]/;
           if ((strng.length < 6) || (strng.length > 8)) {
               error = "Hasło ma nieprawodłow długość. Dlugość hasła musi mieścić się w zakresie od 6 do 8 znaków.\n";
           }
           else if (illegal.Chars.test(strng)) {
               error = "Hasło zawiera niedozlowone znaki.\n";
           }
           else if (!((strng.search(/(a-z)+/)) && (strng.search(/(A-Z)+/)) && (strng.search(/(0-9)+/)))) {
               error = "W haśle musi się znaleźć co najmniej jedna wielka litera, jedna mała litera i jedna cyfra.\n";
           }
       return error;
       }
  
   function verify_email (strng) {
       var error  = "";
       if (strng == "") {
           error = "Nie wprowadzono adresu e-mail użytkownika.\n";
       }
           var emailFilter=/^.+@.+\..{2,4}$/;
           if (!(emailFilter.test(strng))) {
               error = "Prosze wprowadzić prawidłowy adres email.\n";
           }
           else {
               var illegalChars = /[\(\)\<\>\,\;\:\\\"\[\]]/;
               if (strng.match(illegalChars)) {
                   error = "Adres email zawiera niedozwolone znaki.\n";
               }
           }
       return error;
       }
  
   function verify_phone (strng) {
       var error = "";
       if (strng = "") {
           error = "Nie wprowadzono numeru telefonu.\n";
       }
           var stripped = strng.replace(/[\(\)\.\-\ ]/g, '');
               if (isNaN(parseInt(stripped))) {
                   error = "Numer telefonu zawieta niedozwolone znaki.\n";
               }
               if (!(stripped.length == 10)) {
                   error = "Numer telefonu ma nieprawidłow długość. Należy wprowadzić numer telefonu wraz z numerem kierunkowym.\n";
               }
           return error;
           }
   }


Z góry dziękuję za pomoc.
Go to the top of the page
+Quote Post

Posty w temacie


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: 24.10.2026 - 03:09