Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] pokaż ukryl wiersz w tabeli
Forum PHP.pl > Forum > Po stronie przeglądarki
john_doe
Witam, chciałbym pokazać i ukrywać wiersz w tabeli, próbuję tak
dostaję błąd, że id w które klikam is not defined

  1. $stm = $dbh->prepare( $SELECT_COURSE_PARTICIPANT );
  2.  
  3. $stm->execute();
  4.  
  5. $rowNumber = 1;
  6.  
  7. while( $row = $stm->fetch(PDO::FETCH_ASSOC) )
  8. {
  9. echo '<tr>';
  10. echo '<td>' . $rowNumber . '</td>';
  11. echo '<td>' . $row['knt_akronim'] . '</td>';
  12. echo '<button onclick="displayRow(id'.$row['save_id'].')" >Show / Hide</button>';
  13. echo '</tr>';
  14.  
  15. echo '<tr id="id' . $row['save_id'] . '"><td colspan="6"> tutaj hide / show row</td></tr>';


kod js

  1. <script type="text/javascript">
  2.  
  3. function displayRow(id){
  4.  
  5. var row = document.getElementById(id);
  6.  
  7. if (row.style.display == '') row.style.display = 'none';
  8.  
  9. else row.style.display = '';
  10. }
  11.  
Kartofelek
Walnąłeś byka w argumencie winksmiley.jpg Podaj całość jako string.

Masz
onclick="displayRow(id'.$row['save_id'].')"

co w rezultacie daje ci

id......., co przecież nie jest nazwą (stringiem)

Pewnie użyjesz /' dwa razy biggrin.gif
kamil4u
Bo tak to jest jak to wszystko echujecie(źle brzmi smile.gif ) - nie można tak?:
  1. <?php
  2. //.......
  3. while( $row = $stm->fetch(PDO::FETCH_ASSOC) )
  4. {
  5. ?>
  6. <tr>
  7. <td><?php echo $rowNumber; ?></td>
  8. <?php /*.....*/ ?>
  9. <button onclick="displayRow('id<?php echo $row['save_id']; ?>')">Show / Hide</button>
  10. <?php /*.....*/ ?>

Wtedy wszystko ładnie wyjdzie, będzie czytelne itd.
Jak chcesz sowim sposobem to po prostu brakuje Ci ' i tak jak Ci ~Kartofelek(w sumie to literówkę popełnił, bo nie /', a \') napisał użyj \' .
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.