Hola elkra :)
Vayamos por partes
Cita:
Iniciado por elkra Con "a un frame de la misma pagina", ¿a que te refieres?
No se. esa frase es tuya :D No sabia a qué te referias.
Cita:
Iniciado por elkra
¿que es un iframe?
Un
iframe es un frame (marco)
incrustado en una página web.
Cita:
Iniciado por elkra
quiero decir que tengo una pagina con 2 frame, en 1 tengo una caja de texto donde quiero ingresar una frase y poderla mostrar en el otro frame.
si tengo un padre default.asp
<FRAMESET rows="*,70">
<FRAME SRC="ver.asp">
<FRAME SRC="escribir.asp" target="_self">
¿cual de las 4 opciones me conviene?
yo elegi esta:
var valorMenu = parent.frames["frmMenu"].getEmelentById("campo").value
en cual reemplazo asi en ver.asp:
var valorMenu = parent.frames["escribir.asp"].getEmelentById("texto").value
¿esto esta bien?
lo que no entiendo es "var valorMenu"
parecen 2 variables :S
¿como muestro esa variable?
response.write var valorMenu ... <-- asi va dar error, que
mmmm Olvida lo que te he dicho sobre javascript. Vayamos a lo más básico y efectivo.
en default.asp, deberias poner un id o name a cada frameset. Algo asi:
Código:
<frameset rows="*,*"" frameborder="NO" border="0" framespacing="0">
<frame src="escribir.asp" name="topFrame" id="topFrame" title="topFrame" />
<frame src="ver.asp" name="mainFrame" id="mainFrame" title="mainFrame" />
</frameset>
<noframes>
<body>
</body>
</noframes>
Fijate en las palabras en negrita porque las usaremos a continuacion.
En escribir.asp, pondriamos un formulario para que la gente pueda escribir algo. Por ejemplo:
Código:
<form id="form1" name="form1" method="post" action="ver.asp" target="mainFrame">
<label for="textfield">Escribe algo</label>
<input type="text" name="textfield" id="textfield" />
<input type="submit" name="Submit" value="Enviar" />
</form>
¿Ves el target del formulario? Este atributo asigna donde va a ir el resultado del formulario cuando se pulse el boton de enviar (submit) como ves, es el nombre que asignamos al frame donde esta ver.asp
Ahora nos queda la madre del cordero
Nos falta ver.asp que si contiene código ASP:
Código:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin título</title>
</head>
<body>
<%
response.Write(request.Form("textfield"))
%>
</body>
</html>
La colección Form del objeto request contiene todas las variables que provienen del formulario que hemos enviado con el método POST. Si lo hubieramos hecho con el método GET tendriamos que tomar estos datos con la colección queryString del mismo objeto:
request.queryString("textfield")
Si te fijas, "textfield" es el nombre del campo del formulario.
Prueba y nos cuentas
Un saludo