Hola, gracias. Entonces teóricamente tendría que funcionar como lo tengo puesto, y en cambio no funciona. Lo que intento es que haya una lista de canciones y cuando cliques sobre cada una se despliegue esa letra y cuando la cierres vuelva todo a como estaba al principio, con la lista de canciones. El problema es que al volver, donde tendría que aparecer otra vez el título de la canción que habíamos abierto, aparece vacío. Eso es porque en el script tienes que poner lo que esté escrito al volver, y eso es lo que intento configurar. A ver si el código os ayuda:
Código HTML:
<html>
<head>
<title>Titulo</title>
<script>
function mostrar(enlace, capa) {
textos = document.getElementById(capa);
textos.style.display = (textos.style.display == 'block') ? 'none' : 'block';
enlace.innerHTML = (enlace.innerHTML == 'x') ? '<? echo $return ; ?>' : 'x'; // Aqui va el nombre que debe poner al cerrar esa letra.
}
</script>
</head>
<body>
<center>
<div id="lyrics">
<?php $return = "Titulo 2" ?>
<div id="capas">
<a href="#" onclick="mostrar(this,'Titulo 2'); return false" /><?echo $return ?></a><br>
<div id="Titulo 2" style="display:none">
<br>
Letra 1
<br></div>
<?php $return = "Titulo 2"; ?>
<div id="capas">
<a href="#" onclick="mostrar(this,'Titulo 2'); return false" /><?echo $return ?></a><br>
<div id="Titulo 2" style="display:none">
<br><br>
Letra 2</div>
</body>
</HTML>