Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JavaScript]Sprawdzanie poprawnosci formularza
Forum PHP.pl > Forum > Przedszkole
mateopl
Witam
Mam maly problem i pytanie odnosnie sprawdzania poprawnosci wypelnionych pol formularza.. Mam taki skrypt ktory wporzadku sprawdza czy pola zostaly wypelnione ale mam jeden problem nie potrafie go zmodernizowac..
Chodzi mi o takie cos np:
Mam w formularzu dwie identyczne kategorie pol wyboru i inputboxy:

Kategoria 1
pole a
pole b
pole c

Kategoria 2
pole a
pole b
pole c

i chcialbym by chociaz jedno pole obojetnie z ktorej kategorii bylo wymagane do wypelnienia...
Ten skrypt sprawdza kazde pole, a ja chciabym by dalej sprawdzal pojedynce pola jak rowniez te w kategoriach i nie wiem w jaki sposob to zrobic:( Napewno jest to banalnie proste ale jestem zielony w php i java:(
Bardzo porsze o pomoc:(

  1. <?php
  2. <script type="text/javascript">
  3. <!-- <![CDATA[
  4. function sprawdz(){
  5.     var blad=0; var bledy='Error!\nThe following fields are required:\n';
  6.     var pola = new Array ('imie','nazwisko','mail','telefon','adres','ulica','miasto');
  7.     for (i=0; i < pola.length; i++){
  8.         if (checkIfEmpty(pola[i])){
  9.             bledy += ' - ' + pola[i] + '\n';
  10.             blad ++;
  11.         }else{
  12.             if (pola[i] == 'mail'){
  13.                 if (!checkEmail()){
  14.                     bledy += ' - ' + pola[i] + '\n';
  15.                     blad ++;
  16.                 }
  17.             }
  18.         }
  19.     }
  20.     if (blad > 0){
  21.         alert (bledy);
  22.         return false;
  23.     }else{
  24.         return true;
  25.     }
  26. }
  27. function checkEmail(){
  28.     if (!document.getElementById('mail').value.match(/^[0-9a-z_.-]+@([0-9a-z-]+.)+[a-z]{2,6}$/)) {
  29.         return false;
  30.     }else {
  31.         return true;
  32.     }
  33. }
  34. function checkIfEmpty(id){
  35.     if (document.getElementById(id).value.length < 1){
  36.         return true;
  37.     }else{
  38.         return false;
  39.     }
  40. }
  41. // ]]> -->
  42. </script>
  43. ?>
erix
Cytat
Ten skrypt sprawdza kazde pole, a ja chciabym by dalej sprawdzal pojedynce pola jak rowniez te w kategoriach i nie wiem w jaki sposob to zrobic:( Napewno jest to banalnie proste ale jestem zielony w php i java:(

A co ma Java do tego? tongue.gif Nie ta bajka...

Cytat
i chcialbym by chociaz jedno pole obojetnie z ktorej kategorii bylo wymagane do wypelnienia...

Proponowałbym tutaj użyć jQuery, będzie o niebo łatwiej:
Kod
$('#kategoria, #kategoria2').each(function(i){
//ta konstrukcja Ci się przyda
});
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.