Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: pętla dla wielu pól formularza
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
ktuvok
Dla pewnej grupy pól formularza wykonuję taką operację:
Kod
document.MojForm.PoleA.value = MojaFunkcja(document.MojForm.PoleA.value);
document.MojForm.PoleB.value = MojaFunkcja(document.MojForm.PoleB.value);
document.MojForm.PoleC.value = MojaFunkcja(document.MojForm.PoleC.value);

Ponieważ pól zrobiło się sporo, chciałbym nazwy tych pól zadeklarować w jakiejś tablicy, a potem wykonać tę operację dla każdego elementu tej tablicy. Jak to zrobić?

Pozdrawiam,
K
ghostrider
z tago co pamietam form.elements to kollekcja, wiec mozna przejechac po tym tak:
Kod
for ( var i=0; i<document.mojform.elements; i++) {
  // tutaj warunki, przeciez nie kazdy element checmy sprawdzic,
  // np if (document.mojform.elements[i].type == "text" )
  mojFuncjcja(document.mojform.elements[i].value);
}
ktuvok
Dzięki, ale :

Twoja pętla działać będie dla WSZYSTKICH pól tekstowych formularza. A ja chcę TYLKO WYBRANĄ GRUP pól potraktować pewną funkcją... Dlatego chciałem nazwy tych pól zapakować do tablicy i na elementach tej tablicy wykonać określoną operację (nie wiem, czy dobrze kombinuję...). Jak to zrobić?

Pozdrawiam,
K
ghostrider
dobrze kombinujesz, tak jak pisalem to tylko szybki przyklad
ktuvok
A nieco bardziej dokładnie mógłbyś mi napisać...? Nie jestem orłem, jeśli chodzi o javascript.

Zaznaczam, że nazwy tych pól, które chcę potraktować własną funkcją, nie mają nic wspólnego, czym mógłbym się kierować w skrypcie.

Pozdrawiam,
K
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.