Hi,
ich weiß nicht genau in welche Kategorie das passt, deswegen pack ichs einfach mal hier rein, kann ja ggf. verschoben werden.
Kommt wohl darauf an, welche serverseitige Sprache du benutzt. Ausser editierst du das Javascript jedesmal per Hand.
Also als Beispiel:
der bbcode soll so aussehen: [spoiler=var1]var2[/spoiler]
soll heißen: wenn var1 = [keine Eingabe] dann soll der Text im Button = "Spoiler" sein
ansonsten soll der Text im Button = var1 sein.
Also hat jeder Button immer den gleichen Text. Diesen solltest du ihm zuweisen, bevor du den HTML-Code an den Browser schickst, sprich in PHP, Perl, ...
das script sieht bisher so aus und funktioniert problemlos:
Wie wird dieses Script erzeugt? Die Beschriftung sollte eigentlich Hier im HTML-Quellcode schon richtig drinstehen.
<table>
Hier fehlt tr.
<td>
<div class="tabletitle">
<input type="button"
value='Spoiler'style="width:65px; font-size:10px; margin:0px; padding:0px;"
onclick="
if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '')
{
this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';
this.innerText = '';
Was willst du damit erreichen? Bei input mit type=button wird doch der Value und nicht der innerText angezeigt.
Ausserdem machst du im if- und else-Teil das gleiche.
this.value = 'Verstecken';
}
else
{
this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none';
this.innerText = '';
this.value = 'Spoiler';
}"/>
</div>
<div class="inposttable"><normalfont>
Was ist <normalfont>? Das gehoert da wohl weg?
<div style="display: none;">
{param1}
</div>
</div>
</td>
</table>
Gibt es da eine - am besten einfach umzusetzende - Möglichkeit? Oder muss ich dafür das ganze Script umkrempeln?
Du musst das Script, das dieses Javascript erzeugt, abaendern.
mfG,
steckl