Ver Mensaje Individual
  #10 (permalink)  
Antiguo 15/02/2014, 09:58
raulgranadosraul
 
Fecha de Ingreso: julio-2013
Mensajes: 174
Antigüedad: 10 años, 9 meses
Puntos: 1
Respuesta: Problema con formulario en ventana modal

Cita:
Iniciado por Alexis88 Ver Mensaje
No veo por qué no puedas pasarle el mismo Id a ambas llamadas de función, podrías hacerlo con 500 funciones más y todas deberían funcionar correctamente. Sería bueno que expliques cómo solucionaste este percance para que otros usuarios que tengan el mismo problema que tuviste al inicio, puedan encontrar la solución aquí, si yo compartí contigo lo que sé, ¿por qué tú no lo harías con otros?.

Saludos
Claro Alexis, sin problema. Ojalá pueda servirle a alguien.
Lo que estaba haciendo mal era que le pasaba el mismo id del campo. Una vez encontrado que era eso, tienes razón.... he podido añadir todas las modales que necesito. Este es el que le paso en la modal 3
Código Javascript:
Ver original
  1. function mostrarVentana3(idCita)
  2.         {
  3.             var ventana3 = document.getElementById('miVentana3');
  4.             ventana3.style.marginTop = "100px";
  5.             ventana3.style.left = ((document.body.clientWidth-300) / 2) +  "px";
  6.             ventana3.style.display = 'block';
  7.             document.getElementById("idCita").value = idCita;
  8.         }
  9.         function cerrarVentana3()
  10.         {
  11.             var ventana3 = document.getElementById('miVentana3');
  12.             ventana3.style.display = 'none';
  13.         }

El document.getElementById("idCita") es el que cambié por el que tenía la variable y perfecto. No sé como me di cuenta antes. De esta manera tengo estas dos ahora.
Código Javascript:
Ver original
  1. function mostrarVentana3(idCita)
  2.         {
  3.             var ventana3 = document.getElementById('miVentana3');
  4.             ventana3.style.marginTop = "100px";
  5.             ventana3.style.left = ((document.body.clientWidth-300) / 2) +  "px";
  6.             ventana3.style.display = 'block';
  7.             document.getElementById("idCita").value = idCita;
  8.         }
  9.         function cerrarVentana3()
  10.         {
  11.             var ventana3 = document.getElementById('miVentana3');
  12.             ventana3.style.display = 'none';
  13.         }
  14.  
  15.  
  16.  function mostrarVentana4(idCita)
  17.         {
  18.             var ventana4 = document.getElementById('miVentana4');
  19.             ventana4.style.marginTop = "100px";
  20.             ventana4.style.left = ((document.body.clientWidth-300) / 2) +  "px";
  21.             ventana4.style.display = 'block';
  22.             document.getElementById("Hora").value = idCita;
  23.         }
  24.         function cerrarVentana4()
  25.         {
  26.             var ventana4 = document.getElementById('miVentana4');
  27.             ventana4.style.display = 'none';
  28.         }

_______________________________________________

Alexis necesito hacerte una pregunta más. Espero no estar abusando de tu amabilidad. Te cuento.

En una de esas ventanas modales tengo unos input type="radio" en los que puedo hacer algunas acciones con esa cita. El problema me viene porque uno de los input es para eliminar la cita de la BD directamente.

Y no logro pasarle el idCita, el mismo parámetro que esta en hidden en la vontana modal.
Asi es como esta esta modal:
Código HTML:
Ver original
  1. <form action="<?php echo $editFormAction; ?>" method="post" name="form7" id="form7">
  2.                                         <table width="100%">
  3.                                             <tr valign="baseline">
  4.                                                 <td>
  5.                                                     <input name="txtAcciones" type="radio" value="0" checked="checked" style="float:left" onclick="form7.submit()"><p style="float:left;color:#000">Pendiente</p>
  6.                                                 </td>
  7.                                                 <td>
  8.                                                     <input name="txtAcciones" type="radio" value="1" style="float:left" onclick="form7.submit()"><p style="float:left;color:#090">Confirmar</p>
  9.                                                 </td>
  10.                                             </tr>
  11.                                             <tr valign="baseline">
  12.                                                 <td>
  13.                                                     <input name="txtAcciones" type="radio" value="2" style="float:left" onclick="form7.submit()"><p style="float:left;color:#B05C00">No acudi&oacute;</p>
  14.                                                 </td>
  15.                                                 <td>
  16.                                                     <input name="txtAcciones" type="radio" value="3" style="float:left" onclick="form7.submit()"><p style="float:left;color:#F00">Cancelar</p>
  17.                                                 </td>
  18.                                             </tr>
  19.                                             <tr valign="baseline">
  20.                                                 <td align="center">
  21.                                                     <input name="txtAcciones" type="radio" value="4" style="float:left" [COLOR="red"]onclick="javascript:eliminarCita('idCita')"[/COLOR]><p style="float:left;color:#000">Eliminar cita</p>
  22.                                                 </td>
  23.                                                 <td>&nbsp;</td>
  24.                                             </tr>
  25.         <input type="hidden" id = "estadoCita" name = "idCita" />
  26.         <input type="hidden" name="MM_update" value="form7" />
  27.     </table>
  28. </form>

Estoy intentando llamar a la funcion eliminarCita('idCita')
que es esta:
Código Javascript:
Ver original
  1. function eliminarCita(idCita) {
  2.         window.location = "elim_cita.php?elimCita="+idCita;  
  3. }

Funciona pero este es el valor que me saca en la url:

Código HTML:
http://www.opencelteldesantana.es/agenda/elim_cita.php?elimCita=idCita
Con lo que saco en conclusión que no estoy pasándole el idCita que recuperaba antes. Al ya estar en la funcion mostrarVentana(idCita) ..... no logro pasarlo a la otra función.

Te aseguro que esta es la última pregunta sobre modales que te hago, jejejeje
Nunca había trabajado con ellas y la verdad me soluciona un monton de cosas....aunque tengo muuuucho que aprender sobre esto aun.

Alguna idea de como puedo pasar el idCita de mostrarVentana(idCita) a eliminarCita() ?????

Gracias una vez más.