Hallo,
ich bekomme das Div nicht weg. Eigentlich wollte ich es fiddeln, aber dort geht es. Nur im Original nicht und ich schaffe es nicht, es umzusetzen.
Ich habe eine Tabelle, innerhalb deren ich in einem td-tag eine Hauptzeile und bei Vorhandensein darunter noch 2-3 Zeilen habe. Also in etwa so:
<tr>
<td>
Hauptzeile
Nebenzeile 1
Nebenzeile 2
</td>
</tr>
Und davon habe ich ggf. Dutzende Tabellenzeilen (<tr-tags>).
Wenn ich nun den Bereich der beiden Nebenzeilen editierbar machen möchte, blende ich per JS eine Textaerea ein, in der als Defaultwert die beiden Nebenzeilen stehen. Folglich ist es nicht sinnvoll, diese beiden Nebenzeilen auch noch "im Original" zusätzlich einzublenden. Sie sollen also verschwinden.
Demnentsprechend habe ich sie in ein DIV gepackt, dieses mit display:'' versehen und will es per JS auf display:none stellen.
In php sieht das dann so aus:
if (!empty($row[12])) {
echo ("<div id=\"".$row[8]."d1_nebenzeilen\" style=\"display:\"><br>".$row[12]."</div>");
}
...
<img ... onclick=\"show('".$row[8]."d1','".$row[8]."d0')\">
Und mein JS Code sieht dann so aus:
function hide_or_schow(a,b) {
if (document.getElementById(a).style.display == 'none') {
...
document.getElementById(a+'nebenzeilen').style.display = 'none';
} else {
...
document.getElementById(a+'nebenzeilen').style.display = '';
}
Trotzdem verschwindet mein DIV nicht. Wenn ich in den Quelltext anstelle von display: ein display:none einsetze, dann erscheint es nicht. Also muß der Fehler im JS-Teil sein, ich finde ihn aber nicht.
Wer hilft mir weiter?
Roland