Foros del Web » Programando para Internet » Javascript »

Ventana Popup que retorne datos en javascript

Estas en el tema de Ventana Popup que retorne datos en javascript en el foro de Javascript en Foros del Web. Hola amigos, tengo esta inquietud, he buscado fuentes, pero no logre encontrar La inquietud es la siguiente: Tengo el siguiente codigo1.html, al cual abre una ...
  #1 (permalink)  
Antiguo 22/11/2005, 03:20
Avatar de yawar  
Fecha de Ingreso: julio-2005
Mensajes: 11
Antigüedad: 18 años, 9 meses
Puntos: 0
Ventana Popup que retorne datos en javascript

Hola amigos, tengo esta inquietud, he buscado fuentes, pero no logre encontrar

La inquietud es la siguiente:
Tengo el siguiente codigo1.html, al cual abre una nueva ventana popups que el codigo2.html, en esta venta tengo datos ya sea generado de una base de datos o otros.

El objetivo es el siguiente:: si:

Los datos del codigo2.html que se agreguen a la pagina principal que es codigo1.html, es donde esta el formulario donde decepcionada los datos del popups.

codigo1.html
Código HTML:
<html>
<head>
<title>page</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form name="form1" method="post" action="base.php">
  id: <input name="id" type="text" id="id" size="10"><br>
  gustos: <input name="gusto" type="text" id="gustos" size="20"><br>
  color:<input name="color" type="text" id="color"><br>
   <a href="#" onclick="window.open('codigo2.html','ventana','height=400,width=500,resizable=no,scrollbars=yes');return false;" target="_blank">enlace de la venta</a> 
   <br>
  <input type="submit" name="Submit" value="Enviar">
  <input type="reset" name="Submit2" value="Restablecer">
</form>
</body>
</html> 
codigo2.html
Código HTML:
<html>
<head>
<title>page2</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form action="noce" method="post">
  <p>su ID    <select name="ides" id="ides">
      <option value="0">0</option>
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>
      <option value="4">4</option>
      <option value="5">5</option>
    </select>
    <br>su color:
    <select name="colores" id="colores">
      <option value="amarillo">amarillo</option>
      <option value="rojo">rojo</option>
      <option value="verde">verde</option>
    </select>
    <br>
seleccione su gusto:
    <select name="gustos" size="4" multiple>
      <option value="playa">playa</option>
      <option value="cine">cine</option>
      <option value="disco">disco</option>
      <option value="sexo">sexo :P</option>
    </select>
    <br> <input type="submit" name="Submit3" value="enviar datos">
    <input type="button" name="Submit4" value="cancelar">
</p>
</form>
</body>
</html> 
se que esta funciones son parte de javascript , frecuenté mente los ves en donde te importan la fecha, iconos otras cosas.
Gracias pror las respuestas, espero que me entiende
  #2 (permalink)  
Antiguo 22/11/2005, 03:25
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola:

Un popup se relaciona con la ventana que lo abrió como opener...

Basta con poner una función en la página madre y llamar desde el popup así:
opener.funcion_en_padre(parametro1, parametro2);

Espero que te sirva.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 22/11/2005, 08:19
Avatar de yawar  
Fecha de Ingreso: julio-2005
Mensajes: 11
Antigüedad: 18 años, 9 meses
Puntos: 0
Pregunta helpme

Cita:
Iniciado por caricatos
Hola:

Un popup se relaciona con la ventana que lo abrió como opener...

Basta con poner una función en la página madre y llamar desde el popup así:
opener.funcion_en_padre(parametro1, parametro2);

Espero que te sirva.

Saludos
no le entidi bien :(

no soy bueno con javascript me puede ilustrar un poco mas. please
  #4 (permalink)  
Antiguo 22/11/2005, 10:47
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Pues sería algo así:

En la etiqueta form del pop up pon:

<form action="javascript:mandar(this);return false" method="post">

Y en el head del popup pon:

<script>
function mandar(f){
f2=opener.document.forms[]'form1']
f2['id'].value=f['ides'].options[f['ides'].selectedIndex].value;
f2['color'].value=f['colores'].options[f['colores'].selectedIndex].value;
f2['gusto'].value=f['gustos'].options[f['gustos'].selectedIndex].value;
self.close();
}
</script>

Dime que tal te fue!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #5 (permalink)  
Antiguo 22/11/2005, 13:01
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola:

Un par de apuntes:

Revisa el código de KarlanKas (¡Hola !) que cerró unos corchetes antes de tiempo...

f2=opener.document.forms['form1'];

... y esta línea:
f2['id'].value=f['ides'].options[f['ides'].selectedIndex].value;

se podría resumir así:
f2['id'].value=f['ides'].value;

... y lineas similares también pueden resumirse...

Por último, no es necesario poner un método al formulario (al menos en este caso concreto... a no ser que se quiera validar...)

Saludos

<offtopic>Carlos: Te estoy alcanzando en el nº de mensajes... creo que cuando vuelva de Madrid voy a darte caza...</offtopic>
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #6 (permalink)  
Antiguo 22/11/2005, 15:04
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Lo había empezado a hacer como propones, caricatos. Pero me asaltó la duda de que no funcionara y preferí hacerlo de esta forma antigua por si acaso (como no lo podía probar...).

Pepe: Mucho me temo que nada va a impedir que me alcances. Eres mucho más respondón que yo!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #7 (permalink)  
Antiguo 22/11/2005, 16:58
Avatar de yawar  
Fecha de Ingreso: julio-2005
Mensajes: 11
Antigüedad: 18 años, 9 meses
Puntos: 0
:) un poco mas de datos

Cita:
Iniciado por KarlanKas
Lo había empezado a hacer como propones, caricatos. Pero me asaltó la duda de que no funcionara y preferí hacerlo de esta forma antigua por si acaso (como no lo podía probar...).

Pepe: Mucho me temo que nada va a impedir que me alcances. Eres mucho más respondón que yo!

sorry, no me salio el ejemplo, una pregunta si el comportamiento de los smiles es similar a este, pues revisare el codigo y haber si saco algo de eso.

pero de todos modos gracias por los datos, hay mas referencia.. Puedes elegir un icono para tu mensaje de la siguiente lista:
  #8 (permalink)  
Antiguo 22/11/2005, 17:03
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola otra vez:

Sin duda el comportamiento de los emoticones es el que parece que tu quieres...

Hay veces que es mejor mostrar como estás haciendo las cosas... puede que tengas un error sencillo y lo demás bien, pero si no se puede ver es imposible ayudar...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #9 (permalink)  
Antiguo 22/11/2005, 17:15
Avatar de yawar  
Fecha de Ingreso: julio-2005
Mensajes: 11
Antigüedad: 18 años, 9 meses
Puntos: 0
Hola caricatos.

Lo que busco es exactamente como el codigo que esta arriba, pero no se como es el comportamiento en javascript, pero los datos que van en popup son datos generados en php y base de datos.

Solo quiero que me lleve esos datos de form popup para la pagina principal .

Con la referencia los smiles es algo similar, porque esos te llevan los datos al textarea, en este caso es que me lleve a los campos mencionados como es text.

Gracias
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 15:38.