Gernot Back: Tabelle teilweise ausblenden

Beitrag lesen

Hallo nochmal,

Später solltest du es dann auch wieder einblenden über display:table-row. Gib deinen Tabellenzeilen IDs à la A1 für die erste Zeile der Gruppe und A2 für die zweite, leg entsprechende Arrays an dann -denke ich- kannst du die Dinger auch gemeinsam mit JS ein- und ausblenden.

Ich habe mal was gebastelt, das auch ohne von Hand angelegte Arrays ankommt und stattdessen mit indexOf() arbeitet. Der IE muss display:block haben, um die Zeilen einzublenden, Opera und Mozilla können das hingegen dem Standard entsprechend.

  
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">  
<html>  
<head>  
<title>Tabellenteile wegblenden</title>  
<meta name="author" content="Gernot Back">  
<meta name="generator" content="Ulli Meybohms HTML EDITOR">  
<script language="JavaScript">  
<!--  
[code lang=javascript]  
var zeilen;  
function init () {  
  zeilen = document.getElementsByTagName('tr');  
}  
  
function einaus (was) {  
  for (i=0; i<zeilen.length ; i++ ) {  
    if(zeilen[i].id.indexOf(was)>=0) {  
      if(zeilen[i].style.display=='none') {  
        if(document.all&&!window.opera) {  
           zeilen[i].style.display='block';  
        } else {  
           zeilen[i].style.display='table-row';  
        }  
      } else {  
        zeilen[i].style.display='none';  
      }  
    }  
  }  
}  

//-->
</script>
</head>
<body onLoad="init()">
<table border="1" width="100%">
<tr>
<th colspan="2"><a href="#" onClick="einaus('gruppeA')">Gruppe A</a></th>
</tr>
<tr id="gruppeA1" style="display:none">
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr  id="gruppeA2" style="display:none">
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr id="gruppeA3" style="display:none">
<td >&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th colspan="2"><a href="#" onClick="einaus('gruppeB')">Gruppe B</a></th>
</tr>
<tr id="gruppeB1" style="display:none">
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr id="gruppeB2" style="display:none">
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr  id="gruppeB3" style="display:none">
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th colspan="2"><a href="#" onClick="einaus('gruppeC')">Gruppe C</a></th>
</tr>
<tr id="gruppeC1" style="display:none">
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr id="gruppeC2" style="display:none">
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr  id="gruppeC3" style="display:none">
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
</body>
</html>
[/code]

Gruß Gernot

0 54

Tabelle teilweise ausblenden

Kalle_Worms
  • css
  1. 0
    Eternius
  2. 1
    Gernot Back
    1. 0
      Dennis
      1. 1
        Tim Tepaße
        1. 0
          Dennis
          1. 0
            Christian Seiler
            1. 0
              Dennis
      2. 0
        Sebastian Salzgeber
        1. 1
          Tim Tepaße
    2. 0
      Gernot Back
      1. 0
        molily
      2. 0
        Cybaer
        • javascript
        1. 0

          Tabelle teilweise - Version 3

          Gernot Back
          • css
          1. 0

            Tabelle teilweise - Version 4

            Cybaer
            1. 0
              Gernot Back
              1. 0
                Cybaer
            2. 0
              Ingo Turski
              • zu diesem forum
              1. 0
                Cybaer
                1. 0
                  Ingo Turski
                  1. 0
                    Christian Kruse
                  2. 0
                    Cybaer
                    1. 0
                      Ingo Turski
                      1. 0
                        Cybaer
                        1. 0
                          Ingo Turski
                          1. 0
                            Cybaer
                            1. 0
                              Ingo Turski
                              1. 0
                                Cybaer
              2. 0

                Syntax-Highlighting im Moment generell defekt?

                Gernot Back
                1. 1
                  Christian Kruse
                  1. 0
                    MudGuard
  3. 1
    Tim Tepaße
    • html
    1. 0
      Gernot Back
      1. 0
        Ashura
      2. 1
        Tim Tepaße
        1. 0
          Gernot Back
          1. 0

            Codeansicht

            Ingo Turski
            • zu diesem forum
            1. 1
              Tim Tepaße
              1. 0
                Ingo Turski
              2. 0
                Gernot Back
                1. 0
                  Tim Tepaße
                  1. 0
                    Gernot Back
                    1. 0
                      Ashura
                    2. 0
                      MudGuard
                      1. 0
                        Gernot Back
                        1. 0
                          Christian Kruse
                          1. 0
                            MudGuard
                            1. 0
                              Christian Kruse
            2. 0
              Christian Kruse
  4. 0
    Gunnar Bittersmann
    1. 0
      Gernot Back
      • javascript
      1. 0
        Cybaer
    2. 0
      Kalle_Worms
      1. 0
        Gunnar Bittersmann