Foros del Web » Programando para Internet » Javascript »

Pasar variables entre Frames

Estas en el tema de Pasar variables entre Frames en el foro de Javascript en Foros del Web. Creo que habia leido algo sobre como poder leer los campos contenidos en un frame desde la ventana principal.. pero no lo encontre.. como puedo ...
  #1 (permalink)  
Antiguo 23/02/2005, 12:07
Avatar de erlingfiallos  
Fecha de Ingreso: febrero-2005
Ubicación: Mexico ahora
Mensajes: 499
Antigüedad: 19 años, 2 meses
Puntos: 9
Pasar variables entre Frames

Creo que habia leido algo sobre como poder leer los campos contenidos en un frame desde la ventana principal.. pero no lo encontre.. como puedo hacer esto?

Última edición por erlingfiallos; 23/02/2005 a las 13:08 Razón: Ser mas especifico
  #2 (permalink)  
Antiguo 23/02/2005, 13:55
 
Fecha de Ingreso: octubre-2004
Ubicación: España
Mensajes: 894
Antigüedad: 19 años, 6 meses
Puntos: 3
Hola
Si por la "ventana principal" te refieres a la contenedora de los marcos (la que tiene el frameset), debes referirte a cada marco por su nombre.
Por ejemplo, si la principal tiene
<frameset rows="*,*">
<frame name="marcoSup" src="pag1.htm">
<frame name="marcoInf" src="pag2.htm">
</frameset>
Las referencias son del tipo
document.marcoInf.form1.texto1.value

Si necesitas más aclaración, concreta tu caso con código
__________________
Angel :cool:
  #3 (permalink)  
Antiguo 23/02/2005, 15:48
Avatar de erlingfiallos  
Fecha de Ingreso: febrero-2005
Ubicación: Mexico ahora
Mensajes: 499
Antigüedad: 19 años, 2 meses
Puntos: 9
Problema resuelto..

Ya pude resolver mi problema de pasar variables entre los frames.. espero que a alguien le sirva..

-----------------------------------------------

Código HTML:
<html>
<body>
<form name=yourform>
<input type=text name=msg size=10 value="">
</form>
</body>
</html> 
-----------------------------------------------

Código HTML:
<html>
<body>
<center>
<form name=myform>
Escribe algo de prueba:<br>
<input type=text name=user size=10 value="" onblur="parent.passText(this.form.user.value);">
<input type=button value="Ok!">
</form>
</center>
</body>
</html> 
-----------------------------------------------

Código HTML:
<html>
<head>
<meta name="generator" content="AceHTML 6 Pro">
<script language="JavaScript">
function passText(str) 
{
 top.frames['right'].document.yourform.msg.value = str;
}
</script>
</head>
<frameset rows="50%,*" framespacing="2" border="8" frameborder="yes" bordercolor="#ffffff">
	<frame name="left" src="Frame1.html">
	<frame name="right" src="Frame2.html">
<noframes><body>
</body>
</noframes>
</frameset>
</html> 
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:54.