XHTMLforum

XHTMLforum (http://xhtmlforum.de/index.php)
-   Javascript & Ajax (http://xhtmlforum.de/forumdisplay.php?f=83)
-   -   default display:none bekomme ich nicht sichtbar (http://xhtmlforum.de/showthread.php?t=66514)

ZENeca 31.12.2011 16:54

default display:none bekomme ich nicht sichtbar
 
Hallo Leute,

es sollte eigentlich kein Problem sein, aber ich bekomme es nicht hin:

ich habe eine Tabelle der beim Start einzene zeilen ausgeblendet sind,
dann habe ich einen (img) Button, der mir die Zeile einblenden soll

ich hoffe, ich bekomme es auf das Wesentliche eingedampft

also:

HTML-Code:

<table name="prolog" id="prolog">
    <tr><td width="700" style="text-align:justify;">Sehr geehrter Besucher,
    <br>wir freuen uns, da&szlig; Sie zu di.... bla, bla
    <img id="first_steps" src="./graphix/note_comment.png" name="first_steps" value="first_steps" titlt="erste Schritte anzeigen" onclick="check_prolog_status(1)"> 
<td></tr>
  <tr><td width="700" style="text-align:justify; display:none;" ><br>           
Erste Schritte.
<br>Die Bedienung ist denkbar einfach:....bla
<td></tr>
</table>

dann die script funktion
HTML-Code:

function check_prolog_status(lvl)  {
  var table = document.getElementById('prolog'); 
  table.rows[lvl].style.display = '';
}

...wenn ich es erst anzeige (also nicht mit display:none initialisiere) und es bei
<body onload="ausblenden()">
ausblende, dann funktioniert das Einblenden.

Funktioniert das so nicht oder übersehe ich etwas??

vielen Dank im Voraus ...und einen guten Rutsch :)
Zen

David 02.01.2012 10:51

Hättest du es mal nicht "Eingedampft". Da fehlt das CSS. Welches Element ist denn auf 'display:none'?

ZENeca 02.01.2012 11:02

Zitat:

Zitat von David (Beitrag 508344)
Hättest du es mal nicht "Eingedampft". Da fehlt das CSS. Welches Element ist denn auf 'display:none'?

ich verstehe nicht ganz?
in Zeile 6?

<tr><td width="700" style="text-align:justify; display:none;" ><br>

css ist doch hier gar kein Thema :|

David 02.01.2012 17:36

Inlinestyles. Sowas gibt's heute noch? Und ja, CSS ist sehr wohl relevant, was glaubst Du, was du mit JS manipulierst?
Dann fang ich mal an Rätzel zu raten.
Ich rate, dass deine Funktion ausblenden() den Wert *.display auf 'none' setzt.
Versuch also mal, in der Funktion check_prolog_status() auf 'table-row' zu setzen, anstatt auf ''.

ZENeca 03.01.2012 10:51

Erst mal einen besten Dank für deine Bemühungen und
auch kann ich dir sagen, daß du richtig geraten hast.
Wäre sicher einfacher gewesen, wenn ich die onload-Funktion
gleich meiner JS-Funktion genannt hätte.

Wie auch immer, leider hat das auch so nicht funktioniert,
aber dein Stichwort "table-row" hat mich weitergebracht.
Ich habe danach gesucht wie man das genau benutzt
und ich habe es im Zusammenhang mit div zu table gefuden.
dann habe ich das gleiche mit div anstelle einer Tabelle probiert
und damit geht es (selbst mit leeren Hochkommas also auch ohne table-row)
Finde ich zwar nicht so elegant, aber besser als nichts.

css als ausgelagerte Datei benutze ich natürlich auch
und das hatte ich auch mit dem oben beschriebenen Problem versucht
hat aber auch nichts geändert. Habe zar noch eine ganze Menge inline style
implementiert, aber den eliminiere ich schrittweise,
aber wenn irgend etwas nicht funktioniert mach ich es im Zweifelsfalle
immer noch inline, da ich mir dann sicher sein kann wo es steht
und, das es richtig foruliert ist.

also noch mal Danke und ich glaube ich belasse es erst mal so :|


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:16 Uhr.

Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.

© Dirk H. 2003 - 2023