Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [js] weryfikacja formularza
daniel111
post
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 28.08.2003

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


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
Go to the top of the page
+Quote Post
Paul
post
Post #2





Grupa: Zarejestrowani
Postów: 636
Pomógł: 0
Dołączył: 22.10.2003
Skąd: Katowice

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


[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]
Go to the top of the page
+Quote Post
daniel111
post
Post #3





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 28.08.2003

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


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
Go to the top of the page
+Quote Post
Paul
post
Post #4





Grupa: Zarejestrowani
Postów: 636
Pomógł: 0
Dołączył: 22.10.2003
Skąd: Katowice

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


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]
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 09:19