Muy buenas. Primero comentar, que no estoy seguro de que vaya en esta sección, pero creo que es la más indicada. Si no es así, pido perdón y si es posible moverlo a la sección correspondiente.
La duda que tengo es la siguiente: Tengo un foro phpbb3, en el cual quiero poner un Spoiler personalizado, y este está en java (ya que el boton está separado del contenedor y demás).
El caso es que no se como hacer para que la id del spoiler cambie sola, y cuando posteo 2 spoilers, se me abre y cierra el primero, tanto pulses el 2 o el 1 siempre reacciona el primero.
He provado al crear el BBCODE haciendo la prueba de este modo:
[spoiler={ID}]{TEXTO}[/spoiler]
El caso es que así no funciona... a ver si me podeis hechar una mano. Aquí dejo el código completo:
Código:
<div style="display:table; table-layout:fixed;width:100%; ">
<div style="display:table-row;">
<div style="background-image: url('Spoiler/eis.png');display:table-cell; width:18px;height:54px;"></div>
<div style="background-image: url('Spoiler/sup.png');display:table-cell; background-repeat:repeat-x;"><span style="float:left;padding-bottom:16px;padding-left:40%;" onclick="mostrar(this,'SPOILER'); return false"><img src="Spoiler/mostrar.png" border="0"/></span></div>
<div style="background-image: url('Spoiler/eds.png');display:table-cell; width:18px;height:54px;"></div></div>
<div style="display:table-row;">
<div style="background-image: url('Spoiler/li.png');display:table-cell; width:18px; background-repeat:repeat-y;"></div>
<div id="SPOILER" style="display:none; background-color:#496b7a;">{TEXT}</div>
<div style="background-image: url('Spoiler/ld.png');display:table-cell; width:18px; background-repeat:repeat-y;"></div></div>
<div style="display:table-row;">
<div style="background-image: url('Spoiler/eii.png');display:table-cell; width:18px;height:18px;"></div>
<div style="background-image: url('Spoiler/inf.png');display:table-cell;"></div>
<div style="background-image: url('Spoiler/edi.png');display:table-cell;"></div></div>
</div>
Código:
<script type="text/javascript">
function mostrar(enla , etik) {
obj = document.getElementById(etik);
obj.style.display = (obj.style.display == 'none') ? 'block' : 'none';
enla.innerHTML = (enla.innerHTML == '<img src="spoiler/mostrar.png" border="0">') ? '<img src="spoiler/ocultar.png" border="0">' : '<img src="spoiler/ocultar.png" border="0">';
}
</script>
Gracias de antemano