Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kontrola formularza
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
ikioloak
Pisze skrypt ktory za zadania ma sprawdzenie czy wszystkie pola w formularzu sa wypelnione i jesli tak to wyslanie formularza jesli nie to ustawienie focus na niewypelnionym elemencie. Wymodzilem cos takiego:
Kod
function sprawdz()
{
    for (i=0;i<document.forms['f'].length;i++)
        if (document.forms['f'].elements[i].value=='')
        {
           alert("Nie wypelnione pole");
           document.forms['f'].elements[i].focus();
           return false;
           break;
        }
}


Funkcja sprawdz() zwraca false jesli ktores z pol formularza 'f' nie jest wypelnione i true jesli wszystko jest ok.

Pozniej jakis formularz:
  1. <form name="f" action="jakas_strona.php" method="post">
  2. ...
  3. <input type="submit" value="wyslij!" onclick="return sprawdz()">


i.. cos nie dziala. IE i Opera jak najbardziej poprawnie wszystko oblsuguje natomiast w Firefoxie wyrzuca blad 'Nie wypelnione pole' ale mimo wszystko wysyla formularz. Bede wdzieczny za podopowiedz jak zmusic firefoxa do poprawnego dzialania.
FiDO
Zmien onclick na onsubmit
Skobi
ja to robię tak:

  1. <form name="f" action="jakas_strona.php" method="post" onSubmit="return sprawdz()">
  2. ...
  3. <input type="submit" value="wyslij!">
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.