Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][js] odpowiednie przypisanie js do while
Forum PHP.pl > Forum > Przedszkole
!*!
hmm pobieram dzięki while dane z bazy które są wyświetlane przykłoadowo tak:

  1. <?php
  2. while ($wiersz = mysql_fetch_array($quer)) 
  3. {
  4. $f++;
  5. $class = ($f%2==1) ? "wysz3" : "wysz4";
  6.  
  7.  
  8. $_SESSION['wiersze'][$i]['login']=$wiersz['login'];
  9.  
  10. echo '<div class="'. $class .'";>';
  11. echo '<a href="npanel.php?gog=view&num='.$f.'"><b>'.$wiersz['login'].' </b></a>';
  12. echo '<input type="radio" name='.$f.' value="pokaz" onClick="document.getElementById('.$f.').style.display='block';" />pokaz diva<br />
  13. <input type="radio" name='.$f.' value="ukryj" onClick="document.getElementById('.$f.').style.display='none';" />ukryj diva
  14.  ';
  15.  echo '<div style="display: none" id='.$f.'>Ukryty div</div>';
  16. echo '<br style="clear: both" />';
  17. echo '</div>';
  18. }
  19. ?>


nie znam się zbytnio na js, ale teoretycznie skrypt ten ukrywa div po kliknięciu w odpowiednie radio i faktycznie działa ale nie z while które przypisuje każdemu winikowi odpowiednią liczbe, chciałb ym uzyskać efekt aby każdy wynik miałby osobno możlowość ukrywania takiego diva przez js...
qqrq
Napisz tak:

  1. <?php
  2. echo '<div class="'. $class .'";>';
  3. echo '<a href="npanel.php?gog=view&num='.$f.'"><b>'.$wiersz['login'].' </b></a>';
  4. echo '<input type="radio" name="'.$f.'" value="pokaz" onClick="document.getElementById(''.$f.'').style.display='block';" />pokaz diva<br />
  5. <input type="radio" name="'.$f.'" value="ukryj" onClick="document.getElementById(''.$f.'').style.display='none';" />ukryj diva
  6.  ';
  7.  echo '<div style="display: none" id="'.$f.'">Ukryty div</div>';
  8. echo '<br style="clear: both" />';
  9. echo '</div>';
  10. ?>
!*!
Rozkminiam jak radio zamianić na zwykły tekst i mam ocś takiego:

  1. <?php
  2. echo '
  3. <script>
  4. function pokazUkryj(){
  5. var obj=document.getElementById(''.$wiersz['login'].');
  6. if (obj.style.display=="none"){
  7.  obj.style.display="block";
  8. }else{
  9.  obj.style.display="none";
  10. }
  11. }
  12. </script>
  13. <div onClick=\"javascript:pokazUkryj();\">Pokaz/ukryj</div>
  14. <div style="display: none" id="'.$wiersz['login'].'">tu tekst co ma sie pokazywac/ukrywac... </div>
  15. ';
  16. ?>


tylko coś jest raczej z tym nie tak... w ogóle za każdym razem musi być wczytywane js dla każdego diva?
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.