Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][JavaScript][PHP]Wyświetlanie pól formularza
Forum PHP.pl > Forum > Przedszkole
MateuszS
Witam, mam taki problem. Chcę aby po kliknięciu na przycisk "Następny" wyświetlało się następne pole formularza, z racji że nie znam javascriptu, zrobiłem to tak:

  1. <script type="text/javascript">
  2. for(i=1; i<=10; i++) {
  3. function discover+i(document.getElementById('a'+i)) {
  4. document.getElementById('p'+i).display = 'block';
  5. }
  6. }


  1. Obrazki dodatkowe:
  2. <? for($i=1; $i<=10; $i++) { ?>
  3. <p id="<? echo 'p'.$i; ?>">
  4. <input type="hidden" name="MAX_FILE_SIZE" value="9999999999" />
  5. <input name="img_<? echo $i; ?>" type="file" /> <a href="#" id="<? echo 'a'.$i; ?>" onClick="discover<? echo $i; ?>()">Następny</a>
  6. </p>
  7. <? } ?>


Pierwszy p1 ma display: block a reszta ma none;

Pozdrawiam
erix
Tu nie wychodzi znajomość języka, tylko logicznego myślenia - po co deklarujesz 10 razy funkcję i jeszcze robisz takie skecze w deklaracji...?

  1. zapisuj sobie w zmiennej indeks bieżącej zakładki
  2. pokaż następną warstwę (indeks+1), schowaj bieżącą
  3. zwiększ indeks
MateuszS
  1. var now = 1;
  2. function discover(document.getElementById('a'+now)) {
  3. var wow = now + 1;
  4. document.getElementById('p'+wow).display = 'block';
  5. now++;
  6. }


Cos chyba zle zrobilem bo dalej nie dziala

poza tym nie chce chowac biezacej, przeczytaj moj post
Pawel_W
no a po co między nawiasami () masz to document.getElementById('a'+now) ?

i nie display tylko style.display winksmiley.jpg
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.