Ver Mensaje Individual
  #6 (permalink)  
Antiguo 05/10/2011, 14:23
jomafer
 
Fecha de Ingreso: octubre-2011
Mensajes: 25
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Ocultar y mostrar respuestas de un foro con div

Muchísimas gracias. Perdonad mi ignorancia, pero pensaba que el atributo display era de PHP y no de Javascript. Aunque mi duda es más elemental y básica:

si yo hago en textual.php:

<div id="hola" style="display:none">
echo "caracola";
</div>

¿Por qué me muestra caracola si está en display none? Es que ese es mi problema, que sigue mostrando las respuestas aunque las muestre en un div de ese tipo.

Sin embargo, funciona bien si lo hago así:

echo '<div id="contenedorRespuesta" style="display:none">'.$row[3].'</div>

$row[3] es el contenido del mensaje e inicialmente está oculto.

Eso es lo que quiero con todo este tocho de código (son las respuestas), pero no me funciona:


Código PHP:
Ver original
  1. echo '<tr><td align="center"><img src="'.$CFG->wwwroot.'/pix/t/switch_plus.gif" onClick="cargaContenidoRespuestas('.$row[0].')"/></td><td bgcolor=#FFFAF2><font color=#4518B4><b>'.$prefix.$row[2].'</b></font><div id="contenedorRespuesta'.$row[0].'" style="display:none">'.$row[3].'</div></td>';
  2.         echo '<td>&nbsp<a href ="'.$CFG->wwwroot.'/user/view.php?id='.$row[1].'&course='.$idCurso.'">';
  3.    
  4.         // Asignacion de las imagenes en miniatura
  5.         if($picture[$row[1]]==0) // Si no tiene imagen se le asigna por defecto
  6.           echo '<img align="absmiddle" src="'.$CFG->wwwroot.'/pix/u/f2.png"/>';
  7.         else
  8.           echo '<img align="absmiddle" src="'.$CFG->wwwroot.'/user/pix.php/'.$row[1].'/f2.jpg"/>';
  9.        
  10.         echo '</a> <a href ="'.$CFG->wwwroot.'/user/view.php?id='.$row[1].'&course='.$idCurso.'">'.$firstname[$row[1]].' '.$lastname[$row[1]].'</a></td>';
  11.         echo '<td align="center">&nbsp'.date('D, j \d\e M \d\e Y, H:i', $row[4]).'</tr>';


y esta es mi funcion en javascript:

Código Javascript:
Ver original
  1. function cargaContenidoRespuestas(idPost)
  2. {
  3.  
  4.   var contenedorRespuesta=document.getElementById("contenedorRespuesta"+idPost);
  5.   var ajax=nuevoAjax();
  6.  
  7.   if(contenedorRespuesta.style.display == "") contenedorRespuesta.style.display = "none";
  8.   else contenedorRespuesta.style.display = "";
  9.  
  10.   ajax.onreadystatechange=function()
  11.   {
  12.     if (ajax.readyState==4)
  13.     {
  14.       contenedorRespuesta.innerHTML = ajax.responseText;
  15.     }
  16.     else
  17.       contenedorRespuesta.innerHTML = "<br>Cargando...<br><br>";
  18.   }
  19.   ajax.send(null);
  20. }

ese codigo de arriba me funciona para ocultar y mostrar el contenido del mensaje al pulsar el boton +.


Gracias y disculpad las molestias