Hi,
ich habe folgendes Script um einen Inhalt ein und auszublenden:
Code
function swap_content( span ) {
displayType = ( document.getElementById( span ).style.display == 'none' ) ? 'block' : 'none';
document.getElementById( span ).style.display = displayType;
}
function swap_content_tr( span, setmce, element ) {
// folgendes funzt nicht im internet-explorer:
//displayType = ( document.getElementById( span ).style.display == 'none' ) ? 'table-row' : 'none';
// deshalb der workaround:
displayType = ( document.getElementById( span ).style.display == 'none' ) ? '' : 'none';
document.getElementById( span ).style.display = displayType;
if( setmce == true)
{
if(document.getElementById( span ).style.display == 'none')
{
tinyMCE.execCommand('mceRemoveControl', false, element);
}
else
{
tinyMCE.execCommand('mceAddControl', false, element);
}
}
}
Alles anzeigen
das ganze rufe ich über folgendes auf:
PHP
<a href="#" onclick="swap_content('<?php echo $row['id'];?>_1n1_<?php echo $count;?>'); return false;">mehr...</a>
<span id="<?php echo $row['id'];?>_1n1_<?php echo $count;?>" style="display: none;">
ausgabe im Browser:
Code
<a href="#" onclick="swap_content('2_1n1_1'); return false;">mehr...</a>
<span id="2_1n1_1" style="display: none;">(text)</span>
Wie bekomme ich es nun hin das sich der Text (also "mehr...") in "weniger..." ändert sobald die Informationen aufgeklappt sind?
Natürlich sollte das ganze auch wieder andersrum funktionieren.
Da ich das Script von jemandem bekommen habe und ich selber einfach kein JS kann frag ich hier mal.
(google/sufu benutzt)
probiert hatte ich es schon über:
Code
function swap_content( span ) {
displayType = ( document.getElementById( span ).style.display == 'none' ) ? 'block' : 'none';
document.getElementById( span ).style.display = displayType;
}
function swap_content_tr( span, setmce, element ) {
// folgendes funzt nicht im internet-explorer:
//displayType = ( document.getElementById( span ).style.display == 'none' ) ? 'table-row' : 'none';
// deshalb der workaround:
displayType = ( document.getElementById( span ).style.display == 'none' ) ? '' : 'none';
document.getElementById( span ).style.display = displayType;
if( setmce == true)
{
if(document.getElementById( span ).style.display == 'none')
{
tinyMCE.execCommand('mceRemoveControl', false, element);
document.getElementById( span ).innerHTML = 'test';
}
else
{
tinyMCE.execCommand('mceAddControl', false, element);
document.getElementById( span ).innerHTML = 'test2';
}
}
}
Alles anzeigen