HighDots Forums  

Tabelle minimieren

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss Tabelle minimieren in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Thomas Weiler
 
Posts: n/a

Default Tabelle minimieren - 04-15-2007 , 06:27 AM






Hallo,

habe auf einer Seite eine Tabelle, die ich per Buttonclick so minimieren
möchte, dass nur noch die Überschriftenzeile zu sehen ist.

<table id="ganzetabelle"><tr><td>
<table id="tabellenueberschrift"><tr>
<td>Formulare</td>
<td align=right><span onclick="resize()">minimieren</span></td></tr>
</table>
</td></tr>
<tr><td>.......

Wenn man nun auf minimieren sprich resize() klickt führe ich folgenden
Code (vereinfacht) aus:

function resize(){
document.getElementById("ganzetabelle").style.visi bility = "hidden";
document.getElementById("tabellenueberschrift").st yle.visibility =
"visible";
}

klappt soweit perfekt. Nur bleibt jetzt der Bereich, den die
"ganzetabelle" vorher eingenommen hat, weiß, also die Elemente darunter
schieben sich nicht nach oben. Also habe ich gedacht, ich mache die
ganzetabelle mit

document.getElementById("ganzetabelle").style.posi tion = "absolute";

absolut. Nun schieben sich die Elemente darunter auch nach oben. Nur
leider soweit, dass die "tabellenueberschrift" fast nicht mehr zu sehen
ist. Ich vermute einmal, dass diese, weil sie ja in der "ganzentabelle"
drin ist auch auf position:absolute gesetzt wird. Ein

document.getElementById("tabellenueberschrift").st yle.position = "relative";

bringt auch nichts.

Wie kann ich die ganzetabelle so verschwinden lassen, dass sich alle
darunter liegenden Objekte soweit nach oben verschieben, dass die
tabellenueberschrift noch erkannt und voll sichtbar ist?

Danke für alle Antworten.

Reply With Quote
  #2  
Old   
Peter Schleif
 
Posts: n/a

Default Re: Tabelle minimieren - 04-15-2007 , 06:37 AM






Thomas Weiler schrieb:
Quote:
Wie kann ich die ganzetabelle so verschwinden lassen, dass sich alle
darunter liegenden Objekte soweit nach oben verschieben, dass die
tabellenueberschrift noch erkannt und voll sichtbar ist?
display='none' statt visibility='hidden'

Peter


Reply With Quote
  #3  
Old   
Wolfgang Fellger
 
Posts: n/a

Default Re: Tabelle minimieren - 04-15-2007 , 06:39 AM



Thomas Weiler schrieb:

Quote:
habe auf einer Seite eine Tabelle, die ich per Buttonclick so minimieren
möchte, dass nur noch die Überschriftenzeile zu sehen ist.
Baue die Tabelle mit thead und tbody auf und weise tbody den Style
"display:none;" zu.

--
Wolfgang Fellger


Reply With Quote
  #4  
Old   
Martin Honnen
 
Posts: n/a

Default Re: Tabelle minimieren - 04-15-2007 , 06:49 AM



Thomas Weiler wrote:

Quote:
Wie kann ich die ganzetabelle so verschwinden lassen, dass sich alle
darunter liegenden Objekte soweit nach oben verschieben, dass die
tabellenueberschrift noch erkannt und voll sichtbar ist?
Benutze Tabellensektionen, eine Tabelle kann ein thead-Element und
mehrere tbody-Elemente enthalten; dann kannst du z.b. ein tbody-Element
per style.display = 'none' verstecken:

<table id="tableId">
<thead>
<tr>
<td>whatever</td>
</tr>
</thead>
<tbody>
<tr>
<td>...</td>
</tr>
...
</tbody>
</table>

Zum Verstecken:
var table = document.getElementById('tableId');
if (table != null) {
var tbody = table.tBodies[0];
tbody.style.display = 'none';
}
Zum Zeigen:
var table = document.getElementById('tableId');
if (table != null) {
var tbody = table.tBodies[0];
tbody.style.display = '';
}

Beachte auch, dass eine Tabellenueberschrift/Titel mit dem caption-Element
<http://www.w3.org/TR/html4/struct/tables.html#h-11.2.2> ausgezeichnet
werden soll.

--

Martin Honnen
http://JavaScript.FAQTs.com/


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.