JavaScript - Datos entre FRAMES

   
Vista:

Datos entre FRAMES

Publicado por majadas (6 intervenciones) el 26/10/2014 11:40:54
Hola amigos, tengo el siguiente problema.
Tengo lo siguiente:

1
2
3
4
<frameset rows="103,287" cols="*">
  <frame src="arriba.htm" name="arriba" id="arriba" />
  <frame src="abajo.htm" name="abajo" id="abajo" />
</frameset>

***************En arriba htm:

1
2
3
4
5
6
7
8
9
10
11
12
<script>
function mensaje()
 {
 
	  alert( "Hola");
 
	  window.parent.frames[1].modelo= 2014”;
	  alert(window.parent.frames[1].document.FORMU.EJF.value);
 
	   }
 
</script>


************** en abajo
Hay un script con la variable modelo y un formulario así:

1
2
3
4
5
6
7
8
<script>
var modelo=2000;
</script>
<form action="" method="post" name="FORMU">
      <fieldset>
      <legend> Seleccione los parámetros de la consulta</legend>
        <input name="EJF" value="2010">
</form>


****************

Quiero poder cambiar el valor de la variable modelo y del input del formulario desde la funcion de arriba "mensaje" y
despues enviar el form. Los alert es para saber que está haciendo.

Gracias por vuestra ayuda es muy importante para mi pasar los parámetros.

Saludos. roberto.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Vainas

Datos entre FRAMES

Publicado por Vainas (239 intervenciones) el 26/10/2014 21:49:55
Buenas:

Ya que le has puesto a los frames un nombre pues comunicate con ellos mediante el nombre:

Desde el html arriba te puedes comunicar con una variable de abajo asi:

1
window.parent.abajo.modelo

Te doy todo el ejemplo que tengo:


index.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
	<meta charset="UTF-8">
	<title>frameset</title>
</head>
<frameset rows="103,287" cols="*">
	<frame name="arriba" src="arriba.html"  />
	<frame name="abajo" src="abajo.html" />
	<noframes>
Deberias colocar esto para quien no soporte frames
</noframes>
</frameset>
</html>

arriba.html:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
	<meta charset="UTF-8">
	<title>frameset</title>
</head>
<frameset rows="103,287" cols="*">
	<frame name="arriba" src="arriba.html"  />
	<frame name="abajo" src="abajo.html" />
	<noframes>
Deberias colocar esto para quien no soporte frames
</noframes>
</frameset>
</html>

abajo.html:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<html>
<head>
	<script>
		var modelo=454545;
		function mensaje2(){
			alert(modelo);
			alert(window.document.FORMU.EJF.value);
	}
	</script>
</head>
<body style="zoom: 1; background-color: rgb(235, 199, 158);">
<h3>Frame Abajo</h3>
<form action="" method="post" name="FORMU">
    <fieldset>
    	<legend> Seleccione los parámetros de la consulta</legend>
		<input name="EJF" value="2010">
	</fieldset>
</form>
</body>
</html>

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar