![]() |
![]() ![]() |
![]() |
![]()
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) { ![]() ![]() } Pozdrawiam, D |
|
|
![]()
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] |
|
|
![]()
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 |
|
|
![]()
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] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 09:19 |