Avatar billede crapman Nybegynder
27. april 2005 - 16:30 Der er 7 kommentarer og
1 løsning

Skjule og fjerne en række <tr>

Hejsa,
Jeg har en bunke <tr>'er i en tabel, som jeg gerne vil have skjult, og så have et link ovenover som kan vise/skjule dem... hvordan gør jeg det?
Avatar billede baitianlong Nybegynder
27. april 2005 - 16:39 #1
Prøv med dette:

<script type="text/javascript">
function foldIndUd(id) {
  var x = document.getElemtById(id).style.display;
  x = x == 'block' ? 'none' : 'block';
}
</script>

<table>
<a href="#" onClick="foldIndUd('tr_id');">Klik</a>
<div id="tr_id" style="display:block;">
<tr><td>indhold</td></tr>
</div>
</table>

:)
Avatar billede crapman Nybegynder
27. april 2005 - 16:40 #2
Ja, men det dur jo ikke når der er en hel masse <tr>'er som skal skjules og vises på samme tid... De skal på en eller anden måde have samme id...
Avatar billede Slettet bruger
27. april 2005 - 18:23 #3
Enten skal du give dem forskellige id's, og så sætte dem i et array og skjule dem i en løkke, eller give dem samme id (selvom dette ikke er anbefalet) og så skjule dem vha dette.
Avatar billede psykochicken Nybegynder
27. april 2005 - 21:29 #4
Eller se løsningen i http://eksperten.dk/spm/436135 ;)
Avatar billede Slettet bruger
27. april 2005 - 21:30 #5
Avatar billede crapman Nybegynder
28. april 2005 - 07:41 #6
Jeg tror desværre ikke at I forstår mig....

Jeg har en masse forskellige <tr>'er i tabellen, de ligger ikke under hindanden men er lidt spredt... Jeg kan ikke give dem forskellige id'er da siden er dynamisk opbygget (grundet måden det bliver skrevet til siden og linkets placering i forhold til det...)
Avatar billede crapman Nybegynder
28. april 2005 - 12:19 #7
Jeg stillede samme spørgsmål på Experts Exchange, og fik dette svar (det virker nu, så jeg lukker):


<style type="text/css">
.closed .hidden {display:none;}
.closed .hidelink {display:none;}
.opened .showlink {display:none;}
</style>

<div id="myblock" class="closed">
  <a class="showlink" href="#" onclick="document.getElementById('myblock').className='opened';">Show</a>
  <a class="hidelink" href="#" onclick="document.getElementById('myblock').className='closed';">hide</a>
  <table >
    <tr class="visible"><td>Not Hidden</td></tr>
    <tr class="hidden"><td>Hidden</td></tr>
    <tr class="hidden"><td>Hidden</td></tr>
    <tr class="hidden"><td>Hidden</td></tr>
    <tr class="visible"><td>Not Hidden</td></tr>
    <tr class="visible"><td>Not Hidden</td></tr>
    <tr class="hidden"><td>Hidden</td></tr>
    <tr class="hidden"><td>Hidden</td></tr>
    <tr class="visible"><td>Not Hidden</td></tr>
    <tr class="hidden"><td>Hidden</td></tr>
    <tr class="hidden"><td>Hidden</td></tr>
  </table>
</div>
Avatar billede crapman Nybegynder
28. april 2005 - 12:20 #8
glemte at lukke..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester