Foros del Web » Programando para Internet » Javascript »

Abrir fomulario por cada enlace "Responder"

Estas en el tema de Abrir fomulario por cada enlace "Responder" en el foro de Javascript en Foros del Web. Depúes de usar un while para mostrar los comentarios de un artículo... quiero colocar un enlace "Responder" al costado del mensaje y que al hacer ...
  #1 (permalink)  
Antiguo 27/03/2012, 21:40
 
Fecha de Ingreso: febrero-2011
Mensajes: 233
Antigüedad: 13 años, 3 meses
Puntos: 4
Pregunta Abrir fomulario por cada enlace "Responder"

Depúes de usar un while para mostrar los comentarios de un artículo... quiero colocar un enlace "Responder" al costado del mensaje y que al hacer clic, debajo aparezca un formulario nuevo....


Código Javascript:
Ver original
  1. <script language="javascript">
  2.   function Responder(codigo){
  3.      document.getElementById("reply").innerHTML=codigo;
  4.  
  5. }
  6. </script>

mensaje.........
Código HTML:
Ver original
  1. <a href="" onclick="Responder(\'codigodelformulario\')">Responder</a>
  2.  <span id="reply"></span>

tengo este código pero cada vez que hago clic a responder me sale el código pero sólo en la primera... cómo hago para que cada vez que haga clic en "responder" salgo un formulario debajo....gracias
  #2 (permalink)  
Antiguo 28/03/2012, 07:16
 
Fecha de Ingreso: marzo-2012
Ubicación: Madrid
Mensajes: 74
Antigüedad: 12 años, 2 meses
Puntos: 12
Respuesta: Abrir fomulario por cada enlace "Responder"

No estoy seguro de entender el codigo que nos muestras.
Pero me da la impresion de que utilizas el mismo "id" en todos los span. Eso es un error el "id" de cada elemento debe ser unico en cada documento, sino creo que la funcion getElementById solo te retorna la referencia al primero de ellos.

Por otra parte, ¿es buena idea usar anclas como elemento para lanzar la visualizacion del formulario?
  #3 (permalink)  
Antiguo 28/03/2012, 12:31
 
Fecha de Ingreso: febrero-2011
Mensajes: 233
Antigüedad: 13 años, 3 meses
Puntos: 4
Respuesta: Abrir fomulario por cada enlace "Responder"

entonces tengo que colocar una función para cada enlace Responder de un comentario (si muestra 20 comentarios, entonces mostrará 20 funciones?):

osea en un bucle...

Código PHP:
Ver original
  1. $numero = 1;
  2.  
  3. echo '<script language="javascript">
  4. ';
  5. for($l=1;$l<=mysql_num_rows($consulta);$l++){
  6.  echo 'function Responder'.$numero++.'(una){
  7.      document.getElementById("reply'.$l.'").innerHTML=una;
  8.      }';
  9. }
  10. echo '</script>';


Código HTML:
Ver original
  1. <a href="" onclick="Responder1(\'codigodelformulario\')">Responder</a>
  2.  
  3.  <span id="reply1"></span>
  4.  
  5. <a href="" onclick="Responder2(\'codigodelformulario\')">Responder</a>
  6.  
  7.  <span id="reply2"></span>


he probado este código y sale bien pero cada vez que hago clic a otro "Responder" el otro no se oculta si no que se siguen abriendo todos....
  #4 (permalink)  
Antiguo 28/03/2012, 14:56
 
Fecha de Ingreso: marzo-2012
Ubicación: Madrid
Mensajes: 74
Antigüedad: 12 años, 2 meses
Puntos: 12
Respuesta: Abrir fomulario por cada enlace "Responder"

No, haz una unica funcion que tenga dos parametros, uno es el "id" de la respuesta para la que hay mostrar el formulario.
Antes de mostrar el formulario oculta el que existiera hasta ese momento.

Aunque creo que estas enfocando mal el asunto.
  #5 (permalink)  
Antiguo 28/03/2012, 18:40
 
Fecha de Ingreso: febrero-2011
Mensajes: 233
Antigüedad: 13 años, 3 meses
Puntos: 4
Respuesta: Abrir fomulario por cada enlace "Responder"

porfavor cómo lo harían ustedes?... sólo sé un 10% de javascript....gracias
  #6 (permalink)  
Antiguo 30/03/2012, 09:23
 
Fecha de Ingreso: febrero-2011
Mensajes: 233
Antigüedad: 13 años, 3 meses
Puntos: 4
Respuesta: Abrir fomulario por cada enlace "Responder"

por favor...alguna respuesta
  #7 (permalink)  
Antiguo 02/04/2012, 00:10
 
Fecha de Ingreso: febrero-2011
Mensajes: 233
Antigüedad: 13 años, 3 meses
Puntos: 4
Respuesta: Abrir fomulario por cada enlace "Responder"

al no recibir respuestas aprendí un poco más de javascript a la fuerza... ya resolví este problema....
  #8 (permalink)  
Antiguo 02/04/2012, 02:26
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Respuesta: Abrir fomulario por cada enlace "Responder"

Hola:

Mi recomendación es no depender de javascript para cosas importantes, y tener oculto el formulario implica depender de javascript...

Tuve la misma idea de poder responder tanto al artículo (en mi caso apunte) como a los comentarios que se hagan, y realmente se complica más de lo que crees en la parte de programación (al menos como yo he pretendido hacer), y para no usar un formulario para cada respuesta, solo puse uno, y en cada respuesta un radio con la etiqueta "responder a este comentario"... y en el mismo formulario el radio activo etiquetado "Comentar este apunte". Puedes verlo en este apunte: Minicon Gerona 2011: El evento.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #9 (permalink)  
Antiguo 02/04/2012, 04:07
 
Fecha de Ingreso: marzo-2012
Ubicación: Madrid
Mensajes: 74
Antigüedad: 12 años, 2 meses
Puntos: 12
Respuesta: Abrir fomulario por cada enlace "Responder"

Cita:
Iniciado por tonydx16 Ver Mensaje
al no recibir respuestas aprendí un poco más de javascript a la fuerza... ya resolví este problema....
¿Y la solucion fué?

Etiquetas: formulario, responder
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:29.