Retroceder   Foros del Web > Programación para sitios web > Javascript

Respuesta
 
Herramientas Desplegado
Antiguo 19-abr-2008, 05:15   #1 (permalink)
Carol_84 no se puede cailificar en este momento
 
Fecha de Ingreso: septiembre-2007
Mensajes: 219
Exclamación Popup

Hola:
Quería preguntaros como hacer para que cuando se pulse en un imagen,se cree una segunda ventana(popup), y que en esta ventana, cuando se añada los datos, y al cerrarla, me aparezcan en la ventana principal??
Sé como crear el popup, pero no sé como hacer para que los datos de la ventana secundaria aparezcan en la primera ventana.
Gracias
Carol_84 está desconectado   Responder Citando
Antiguo 19-abr-2008, 06:08   #2 (permalink)
mgusdl tiene algunos puntos positivos de karma
 
Avatar de mgusdl
 
Fecha de Ingreso: abril-2007
Ubicación: Málaga, España
Mensajes: 154
Enviar un mensaje por Skype™ a mgusdl
Re: Popup

Eso se hace con javascript, haciendo referencia al objeto opener, y dentro de este objeto a sus elementos.
mgusdl está desconectado   Responder Citando
Antiguo 19-abr-2008, 07:38   #3 (permalink)
Carol_84 no se puede cailificar en este momento
 
Fecha de Ingreso: septiembre-2007
Mensajes: 219
Exclamación Re: Popup

Ya.... pero esto no me vale. Ya he creado mi popup, pero el problema que tengo es q cuando por ejemplo se selecciona en un select de la ventana hija, no sé como9 hacer que aparezcan los datos seleccionados en la ventana padre....
¿Alguien puede mandarme un enlace de como se hace..?Sé que alguna vez lo he leido en este foro, pero he mirado en el FAQ, y no lo he encontrado...
Carol_84 está desconectado   Responder Citando
Antiguo 19-abr-2008, 09:23   #4 (permalink)
mgusdl tiene algunos puntos positivos de karma
 
Avatar de mgusdl
 
Fecha de Ingreso: abril-2007
Ubicación: Málaga, España
Mensajes: 154
Enviar un mensaje por Skype™ a mgusdl
Re: Popup

A ver, pongamos que por ejemplo la ventana padre es asi

Código HTML:
<html>
<form name="cliente" method="post" action="#">
<input type="text" name="nombre" value="">
<input type="text" name="apellidos" value="">
<img src="btn_buscar.jpg" onClick="buscar()" />
<input type="submit" name="enviar">
</form>
<script type="text/javascript">
<!--
function buscar(ident)
{
ruta = 'buscarcliente.php';
if (ident) ruta += '?buscar=' + ident;
window.open(ruta, 'busqueda', 'width=200px, height=200px');
}
-->
</script>
</html>

Y en la ventana hijo tenemos

Código HTML:
<html>
<select id="nombres">
  <option value="pepe">pepe</option>
  <option value="juan">juan</option>
  <option value="antonio">antonio</option>
  <option value="manolo">manolo</option>
</select>
<input type="button" value="aceptar" onClick="pasardatos(document.getElementById('nombres').value);">
<script type="text/javascript">
<!--
function pasardatos(valor)
{
var frm = window.opener.document.forms.cliente;
frm.nombre.value = valor;
window.close();
}
-->
</script>
</html>
En este ejemplo pasariamos el nombre de una ventana a otra.
Si tuviesemos que pasar más datos de una ventana a otra simplemente habria que ir añadiendo campos.
Si además quieres buscar campos concretos puedes mandar un valor de la ventana padre a la hijo al abrir, para ello he agregado la variable ident

Espero que sea esto lo que buscas

Última edición por mgusdl; 19-abr-2008 a las 09:37.
mgusdl está desconectado   Responder Citando
Antiguo 19-abr-2008, 17:58   #5 (permalink)
Carol_84 no se puede cailificar en este momento
 
Fecha de Ingreso: septiembre-2007
Mensajes: 219
Re: Popup

Gracias, si era eso lo q necesitaba!!!!
Carol_84 está desconectado   Responder Citando
Antiguo 21-abr-2008, 11:08   #6 (permalink)
Carol_84 no se puede cailificar en este momento
 
Fecha de Ingreso: septiembre-2007
Mensajes: 219
Exclamación Re: Popup

hola: mi problema ahora es que tengo un select multiple. ¿pero como podría enviar el valor del select multiple del popup a la ventana padre?Es que cuando selecciono varios valores del select, solo me envia un valor a la ventana padre.....
Carol_84 está desconectado   Responder Citando
Antiguo 22-abr-2008, 10:10   #7 (permalink)
mgusdl tiene algunos puntos positivos de karma
 
Avatar de mgusdl
 
Fecha de Ingreso: abril-2007
Ubicación: Málaga, España
Mensajes: 154
Enviar un mensaje por Skype™ a mgusdl
Re: Popup

Buenas

Tendrás que hacer un bucle y recorrer los valores del select y comprobar los que están seleccionados (if (obj.selected == true) {} ). Cada vez que encuentres un elemento seleccionado tendrás que hacer un bucle en el select de la ventana padre para buscar el elemento y marcarlo como seleccionado.
Es una lata y parece que va a ser lento (yo al menos antes pensaba así), pero apenas tarda en hacer esos bucles.

Salu2
mgusdl está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 09:40.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93