Como paso los campos de la ventana hija a la ventana padre?
Por favor, a ver si podéis ayudarme.
Tengo una página jsp que entre otros elementos tiene un radio butom. Al pulsar en la opción 'si' se abre una subventana con tres campos y un botón. En esta subventana hay que rellenar los campos y al 'aceptar' se deben validar los campos, y si están ok (deben tener algún valor) cerrar la ventana y esos valores deben enviarse a la ventana padre.
En la ventana hija he declarado una campo hidden por cada campo y en la ventana padre intento coger estos valores en otros hidden, pero no lo consigo, esta manera de hacerlo es errónea? Por favor si podéia enviarme un ejemplo lo antes posible os lo agradecería pues me urge un poco solucionarlo.
Muchas gracias.
Tengo una página jsp que entre otros elementos tiene un radio butom. Al pulsar en la opción 'si' se abre una subventana con tres campos y un botón. En esta subventana hay que rellenar los campos y al 'aceptar' se deben validar los campos, y si están ok (deben tener algún valor) cerrar la ventana y esos valores deben enviarse a la ventana padre.
En la ventana hija he declarado una campo hidden por cada campo y en la ventana padre intento coger estos valores en otros hidden, pero no lo consigo, esta manera de hacerlo es errónea? Por favor si podéia enviarme un ejemplo lo antes posible os lo agradecería pues me urge un poco solucionarlo.
Muchas gracias.
Ten go este código qu4e lo puedes adecuar a tus necesidades :
en la Primera página (page1.htm)puedes tener esto :
<html>
<SCRIPT LANGUAGE=JavaScript>
function enlace() {
window.open("page2.htm","Ciudades","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=200,height=200");
}
</SCRIPT>
<BODY>
<form name="f">
<a href="javascript:enlace()">Para </a><input name="txtdato">
</form>
</BODY>
</HTML>
En la Segunda Ventana page2.htm:
<html>
<script language="javascript">
function Muestra()
{
for (var s=0;s<document.fciudad.rdociudad.length;s++)
{
if (document.fciudad.rdociudad(s).checked)
{
window.opener.f.txtdato.value = document.fciudad.rdociudad(s).value
window.close();
return;
}
}
}
</script>
<BODY>
<form name="fciudad">
<input type="radio" name="rdociudad" value="Lima" checked>Lima <br>
<input type="radio" name="rdociudad" value="La Libertad">La Libertad <br>
<input type="radio" name="rdociudad" value="Piura">Piura <br>
<input type="button" name="bnaceptar" value="Aceptar" onclick="Muestra()">
</BODY>
</form>
</HTML>
en la Primera página (page1.htm)puedes tener esto :
<html>
<SCRIPT LANGUAGE=JavaScript>
function enlace() {
window.open("page2.htm","Ciudades","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=200,height=200");
}
</SCRIPT>
<BODY>
<form name="f">
<a href="javascript:enlace()">Para </a><input name="txtdato">
</form>
</BODY>
</HTML>
En la Segunda Ventana page2.htm:
<html>
<script language="javascript">
function Muestra()
{
for (var s=0;s<document.fciudad.rdociudad.length;s++)
{
if (document.fciudad.rdociudad(s).checked)
{
window.opener.f.txtdato.value = document.fciudad.rdociudad(s).value
window.close();
return;
}
}
}
</script>
<BODY>
<form name="fciudad">
<input type="radio" name="rdociudad" value="Lima" checked>Lima <br>
<input type="radio" name="rdociudad" value="La Libertad">La Libertad <br>
<input type="radio" name="rdociudad" value="Piura">Piura <br>
<input type="button" name="bnaceptar" value="Aceptar" onclick="Muestra()">
</BODY>
</form>
</HTML>