Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [javascript] łączenie nazwy ze zmienną
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Amorph
Witam.

zmienna=1;
formularz['pole'+zmienna].checked=true;

Potrzebuje aby ten kod był równoznaczny z:

formularz.pole1.checked=true;

Składnią sugerowałem się z AS więc nie wyśmiewajcie za bardzo smile.gif
lopik
Zbytnio nie rozumiem.

Może napisz co chcesz osiągnąć questionmark.gif
Amorph
W pętli pole1,pole2,...,polex stan checked na true smile.gif
lopik
No to możesz zrobić np. w if

if (elements[x].type = "checkbox")
{
elements[x].checked = true;
}

Bo z tym:
formularz['pole'+zmienna].checked=true;
To raczej nie wyjdzie tak.


Albo zmień nazwy pól checkbox'ów na tablice.
to raczej nie bardzo.
php programmer
Kod
zmienna=1;
document.getElementById('pole'+zmienna).checked=true;


z tym że elementy formularza powinny mieć jeszcze id
  1. <input type="text" name="pole1" id="pole1">
  2. <input type="text" name="pole2" id="pole2">
  3. ...
batman
Pisałem z palca, więc nie gwarantuję, że zadziała za pierwszym razem.

Kod
var chkbox = eval("formularz[\"pole\" " + zmienna + "]");
chkbox.checked = true;
lopik
Albo jeszcze:

  1. <input type="checkbox" name="pole" >
  2. <input type="checkbox" name="pole" >
  3. ...
  4.  
  5. // javascript
  6.  
  7. for (i=0; i < document.forms[0].pole.length; i++)
  8. {
  9. document.forms[0].pole[i].checked = true;
  10. }
Amorph
Wszystkim dziękuję za pomoc.
Dla mnie najwygodniejszym rozwiązaniem był pomysł php programmer'a
Jeszcze raz dzięki.
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.