Foros del Web » Programando para Internet » Javascript »

Pasar de popup al principal

Estas en el tema de Pasar de popup al principal en el foro de Javascript en Foros del Web. Buenas Sres, tengo este dilema: necesito pasar los valores que muestra un popup al formulario principal. Lo que trato de implementar es esto: principal ==> ...
  #1 (permalink)  
Antiguo 07/12/2003, 20:59
Avatar de carlunchos  
Fecha de Ingreso: enero-2002
Ubicación: no tengo, soy un desubicado?.
Mensajes: 438
Antigüedad: 22 años, 3 meses
Puntos: 1
Pregunta Pasar de popup al principal

Buenas Sres, tengo este dilema:

necesito pasar los valores que muestra un popup al formulario principal. Lo que trato de implementar es esto:

principal ==>


<head>
<title>Formulario prefijos</title>
<script>
var miPopup
function abreVentana(){
miPopup = window.open("prefijos.asp","miwin","width=250,heig ht=350,scrollbars=no")
miPopup.focus()
}
</script>
</head>
<body>

<form name=formul>
<table cellspacing="3" cellpadding="3" border="0">
<tr>
<td align="center">Valor 1</td>
<td align="center">Valor 2</td>
</tr>
<tr>
<td align="center">
<input type=text name=valor1 value="" size=10 maxlength=10>

</td>
<td align="center">
<input type=text name=valor2 value="" size=10 maxlength=10>
</td>
<td><input type="Button" value="Buscar Valores" onclick="abreVentana()"></td>
</tr>
</table>
</form>

</body>


y el popup es este ===>

<head>
<title>Prefijos internacionales</title>
<script>
function poneValor(text1,text2){

opener.document.formul.valor1.value = text1
opener.document.formul.valor2.value = text2
window.close()
}
</script>
</head>

<body>
<h3>Valores que van del Popup al Formulario</h3>
<form name=fprefijos>
<table border=1>
<tr>
<td>Valor 1:&nbsp;<select name=text1 size=1>
<option value="pepe">Pepe</option>
<option value="carlos">Carlos</option>
<option value="juan">Juan</option>
</select></td>
</tr>
<tr>
<td>Valor 2:&nbsp;<select name=text2 size=1>

<option value="Casa">Casa</option>
<option value="Casita">Casita</option>
<option value="Casona">Casona</option>
</select></td>
</tr>
<tr>
<td><input type=button value="Enviar datos" onclick="poneValor(text1,text2)"></td>
</tr>
</table>
</form>
</body>

me tira un error que me dice "opener.document.formul.valor1.value no es un objeto o nulo"

La idea es colocar en las cajas de texto del principal los valores de cada select del popup.
en que la pifio? Puedo indicar mas de un opener?

Saludos.
__________________
Carlunchos

Última edición por carlunchos; 07/12/2003 a las 21:01
  #2 (permalink)  
Antiguo 08/12/2003, 14:24
Avatar de carlunchos  
Fecha de Ingreso: enero-2002
Ubicación: no tengo, soy un desubicado?.
Mensajes: 438
Antigüedad: 22 años, 3 meses
Puntos: 1
Bueno, lo anterior ya lo resolvi, a prueba y error logre pasar el valor de un recordset generado en asp a la function de javascript que habre un popup.
Pero ahora tengo este problema:

tengo esta linea cuando genero la tabla de registros:

response.write "<td align=center bgcolor='"&color&"'><font color=black face=Tahoma size=2><a href='javascript:ven_pres1("&rst("PRES")&")'>"&rst ("PRES")&"</a></font>"

es decir al llamar a la function ven_pres1() que habre el popup le paso el valor del registro (rst("PRES")).

La function del popup es este:

<script language="Javascript">
<!--
var popup_pres1
var x
function ven_pres1(dato) {
x =
popup_pres1 = window.open("med_pres1.asp?dato=3","Secundaria","w idth=250,height=200,titlebar=no,scrollbar=no,top=1 20,left=400")
popup_pres1.focus()
}
//-->

</script>

Como recibo el parametro que paso en la llamada a la function y se lo asigno a x para despues pasarlo en "med_pres1.asp?dato=x" ?.

Alguna sugerencia?

Saludos.
__________________
Carlunchos
  #3 (permalink)  
Antiguo 08/12/2003, 14:28
Avatar de carlunchos  
Fecha de Ingreso: enero-2002
Ubicación: no tengo, soy un desubicado?.
Mensajes: 438
Antigüedad: 22 años, 3 meses
Puntos: 1
Bueno, lo anterior ya lo resolvi, a prueba y error logre pasar el valor de un recordset generado en asp a la function de javascript que habre un popup.
Pero ahora tengo este problema:

tengo esta linea cuando genero la tabla de registros:

response.w "<td align=center bgcolor='"&color&"'><font color=black face=Tahoma size=2><a href='javascript:ven_pres1("&rst("PRES")&")'>"&rst ("PRES")&"</a></font>"

es decir al llamar a la function ven_pres1() que habre el popup le paso el valor del registro (rst("PRES")).

La function del popup es este:

<script language="Javascript">
<!--
var popup_pres1
var x
function ven_pres1(dato) {
x =
popup_pres1 = window.open("med_pres1.asp?dato=3","Secundaria","w idth=250,height=200,titlebar=no,scrollbar=no,top=1 20,left=400")
popup_pres1.focus()
}
//-->

</script>

Como recibo el parametro que paso en la llamada a la function y se lo asigno a x para despues pasarlo en "med_pres1.asp?dato=x" ?.

Alguna sugerencia?

Saludos.
__________________
Carlunchos
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 19:53.