Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jQuery walidacja formularza, blad wysyłania
Forum PHP.pl > Forum > XML, AJAX
gummmibear
  1. <?php
  2. $(document).ready(
  3.    function()
  4.    {
  5.        $("#link").click(
  6.        function()
  7.        {
  8.            if($("form[name=formularz] input[name=imie]").val().length < 4)
  9.            {
  10.                $("#namebug").show();
  11.                a=0;
  12.            }else{
  13.                $("#namebug").hide();
  14.                a=1;
  15.                }
  16.            
  17.            if($("form[name=formularz] input[name=nazwisko]").val().length <4)
  18.                 {
  19.                    $("#surnamebug").show();
  20.                    a=0;
  21.                 }else{
  22.                    $("#surnamebug").hide();
  23.                    a=1;
  24.                    }
  25.            var at="@";
  26.            var mail=($("form[name=formularz] input[name=mail]").val());
  27.            if(mail.indexOf(at)==-1)
  28.                {
  29.                $("#mailbug").show();
  30.                a=0;
  31.                }else{
  32.                    $("#mailbug").hide();
  33.                    a=1;
  34.                    }
  35.  
  36.             if($("form[name=formularz] input[name=ulica]").val().length <4)
  37.                                 {
  38.                                        $("#streetbug").show();
  39.                                        a=0;
  40.                                 }else{
  41.                                        $("#streetbug").hide();
  42.                    a=1;
  43.                                        }
  44.  
  45.            if(($("form[name=formularz] input[name=kod1]").val().length <2) || ($("form[name=formularz] input[name=kod2]").val().length <3))
  46.                {
  47.                    $("#postbug").show();
  48.                    a=0;
  49.                }else{
  50.                    $("#postbug").hide();
  51.                    a=1;
  52.                    }
  53.            if($("form[name=formularz] input[name=miasto]").val().length<1)
  54.                {
  55.                    $("#citybug").show();
  56.                    a=0;
  57.                }else{
  58.                    $("#citybug").hide();
  59.                    a=1;
  60.                    }
  61.            if($("form[name=formularz] input[name=telefon]").val().length<9)
  62.                {
  63.                    $("#telbug").show();
  64.                    a=0;
  65.                }else{
  66.                    $("#telbug").hide();
  67.                    a=1;
  68.                    }
  69.            
  70.            if($("form[name=formularz] input[name=password]").val().length<5)
  71.                {
  72.                    $("#pasbug1").show();
  73.                    a=0;
  74.                }else{
  75.                    $("#pasbug1").hide();
  76.                    a=1;
  77.                    }
  78.            pas1= $("form[name=formularz] input[name=password]").val();
  79.            pas2= $("form[name=formularz] input[name=password2]").val();
  80.            if(pas1 != pas2)
  81.                {
  82.                $("#pasbug2").show();
  83.                a=0;
  84.                }else{
  85.                    $("#pasbug2").hide();
  86.                    a=1;
  87.                    }
  88.        
  89.            if(a==0){return false;}
  90.        //    if(a==0)
  91.        //        {return false;}else{return true;}
  92.    
  93.        });
  94.    });
  95. ?>


Sprawdzanie formularza w jQuery, jesli występuje błąd ma przerwac wysylanie, . Po wstawieniu przed:
a=0;
if(a==0){return false;} Wtedy wszystko ładnie działa. Niestety bez a=0; formularz zostaje wysłany ;[ sciana.gif

Teraz pytanie dlaczego w ifach nie przypisuje mi 0 do zmiennej a?
erix
Podejrzewam, że jest to związane z zasięgiem zmiennej.
gummmibear
ogólnie właśnie rozkminiłem ze mam to troszkę źle napisane, właśnie poprawiam. ;]
korro
Dodaj
Kod
var a;

przed pierwszym if.

Zainteresuj się http://bassistance.de/jquery-plugins/jquer...gin-validation/ zautomatyzuje Ci walidację.
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.