tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
5335
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von mschlegel
    mschlegel mschlegel ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    202
    Hi.

    Ich habe so ein kleines Problem mit einer Tabelle (diese wird dynamisch mit einer JSP aufgebaut).
    Die Tabelle erhällt nur dann eine extra Zeile (über alle Spalten) wenn für den aktuellen Eintrag eine Beschreibung vorhanden ist.
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    <tr onclick="show_hide_Layer('entry_<%= i %>')">
    <td class="a_download_table_entry"><a href="<%= link %>"><%= title %></a><%= description != null ? "&nbsp;(Beschreibung)" : "" %></td>
    <td class="a_download_table_entry" style="text-align: center;"><%= version != null ? version : "" %></td>
    <td class="a_download_table_entry" style="text-align: right;"><%= size %></td>
    <td class="a_download_table_entry" style="text-align: right;"><%= date %></td>
    </tr>
    <%
    // Beschreibung nur hinzufügen, wenn vorhanden
    if(description != null){
    %>
        <tr id="entry_<%= i %>" style="display:none;">
        <td colspan="4" class="a_download_table_description"><%= description %></td>
    </tr>
    <% } %>

    Es funktioniert auch, und sieht anfangs auch korrekt aus. Wenn ich nun aber diese Zeile öfters ein uns ausblende, so wird der Abstand zu der nachfolgenden Zeile immer größer.

    Meine Javascript-Funktion sieht so aus
    Code javascript:
    1
    2
    3
    4
    5
    6
    7
    
    function show_hide_Layer(layerName) {
        var element = document.getElementById(layerName);
        if(element.style.display=="none")
            element.style.display="block";
        else
            element.style.display="none";
    }

    Kann mir jemand sagen wo hier mein Fehler liegt/liegen könnte?
    Danke
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Der Fehler liegt hier:
    Code :
    1
    
    element.style.display="block";

    <tr> ist von Hause aus kein Blockelement.

    Weise stattdessen der display-Eigenschaft eine leere Zeichenkette zu, wenn du sie anzeigen willst.
     

Ähnliche Themen

  1. Wenn status = 1 aus style display:none display:block machen
    Von spikaner im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 16.01.11, 09:04
  2. CSS hilfe bei display:block
    Von Sk8terboi im Forum CSS
    Antworten: 6
    Letzter Beitrag: 14.05.08, 09:31
  3. display block / display none ?
    Von nordi im Forum Javascript & Ajax
    Antworten: 0
    Letzter Beitrag: 09.01.08, 11:43
  4. display:block bei Links & IE
    Von rethus im Forum CSS
    Antworten: 5
    Letzter Beitrag: 13.10.06, 13:24
  5. display: block bei IE und Firefox
    Von CrushLog im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 26.11.04, 23:47