Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] weryfikacja formularza
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
daniel111
Mam formularz, w którym jest n pól "Imie", czyli:

<INPUT TYPE=text NAME=Imie0>
<INPUT TYPE=text NAME=Imie1>
<INPUT TYPE=text NAME=Imie2>
itd.

n jest zmienne.

Jak utworzyć pętlę w javascript, która sprawdzi wypełnienie tych n pól?


function sprawdz_pola(n)
{

questionmark.gifquestionmark.gif?

}

Pozdrawiam,
D
Paul
[xml:1:0c48887fd8]<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
<script type="text/javascript">
function sprawdz(ilosc){
ok = true;
for(i=0; i <= ilosc; i++){
eval('if(document.fm.pole'+i+'.value == ""){ok = false;}');
}
if(!ok){
alert('Wypelnij wszsytkie pola');
}else{
document.fm.submit();
}
}
</script>
</head>
<body>
<form name="fm" action="plik.php">
<input type="text" name="pole0">
<input type="text" name="pole1">
<input type="text" name="pole2">
<input type="button" onclick="sprawdz(2);" value="sprawdz">
</form>
</body>
</html> [/xml:1:0c48887fd8]
daniel111
Zrobilem tak:

Kod
function SprawdzWszystko(Ile)

{

  for(var i=0; i <= Ile; i++)

    {

   if (document.fm.Imie'+i+'.value == '')

   {

      alert("Musisz wpisać imię Klienta nr i");

   document.fm.Imie'+i+'.focus();

    return false;

   }

    }

}


ale otrzymuję alert o błędzie: "Oczekiwano znaku ")" " ze wskazaniem na linijkę z for.

Alert o błędzie pojawia się co drugie odświeżenie strony...

:cry:

D
Paul
Kod
document.fm.Imie'+i+'.value == ''

nie mozesz czegos takiego zrobic... potrzebujesz funkcji eval...

zobacz to:
[xml:1:6bdbc71073]<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
<script type="text/javascript">
function SprawdzWszystko(Ile)
{
for(var i=0; i <= Ile; i++)
{
if (eval('document.fm.pole'+i+'.value == "";'))
{
alert("Musisz wpisać imię Klienta nr "+(i+1));
eval('document.fm.pole'+i+'.focus();');
return false;
}
}
}

</script>
</head>
<body>
<form name="fm" action="plik.php">
<input type="text" name="pole0">
<input type="text" name="pole1">
<input type="text" name="pole2">
<input type="button" onclick="SprawdzWszystko(2);" value="sprawdz">
</form>
</body>
</html> [/xml:1:6bdbc71073]
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.