formulario de otro frame

vistor
13 de Abril del 2005
Antes de nada decir que no tengo demasiados conocimientos de javascript, precisamente me estoy iniciando, m谩s que nada por necesidad, pues estoy realizando un proyecto web importante de mi empresa y como es obvio en m谩s de una ocasi贸n debo recurrir a javascript para solucionar lo que otros lenguajes no me solucionan.
He aqui mi duda.

Estoy haciendo una parte para que los clientes consulten sus estad铆sticas. Para ello puede seleccionar varias opciones: datos por d铆a, por hora del d铆a, informaci贸n global, etc... . El tema es que sea cual sea la opci贸n se de debe elegir un fecha de inicio y una final. Pues bien, mi p谩gina est谩 compuesta de 3 frames, uno lateral a la izquierda donde se incluye el logo de la empresa y el menu, y en la parte de la derecha, arriba se pone un frame donde se incluye los dos selectores de fecha, y el de abajo que es el m谩s grande es donde se muestra la informaci贸n, gr谩ficos, etc... . Bien, el funcionamiento es el siguiente: cuando le doy a una opci贸n en el men煤 de la derecha me aparece en el frame superior los selectores de fecha. Una vez he seleccionado las fechas me mostrar谩 la informaci贸n en el frame de debajo. Pues bi茅n, yo quiero que despu茅s de que me muestre la informaci贸n, si yo le doy a otra opci贸n, por ejemplo "Por hora del d铆a", me mantenga las fechas en los campos del formulario de fechas. Se como modificar dos frames a la vez:

parent.cabecera.location.href=url;
parent.stats.location.href=url;

Pero no se como mantener las fechas en los campos de texto puesto que el frame del menu no contiene la informaci贸n de las fechas seleccionadas.

No se si me he explicado bien... no es mi fuerte... jeje.

Si me pueden ayudar les estar茅 eternamente agradecido.

Antonio
13 de Abril del 2005
Si cada vez que pinchas en un enlace de tu frame izquierdo vas a refrescar la ventana superior (que contiene el formulario de fechas), lo suyo es que al cargar la superior le pases por url los valores para el formulario.

Por ejemplo:
- En el enlace del frame izquierdo pones una funci贸n:
<A href="javascript:cargaEstadisticas('ingresosMes')">
-----
Y en el script de header tienes algo as铆:
<script>
function cargaEstadisticas(doc){
var fecha1;
var fecha2;
if( (fecha1=window.parent.cabecera.form['nombreFormulario'].campoFecha1.value)!=null && (fecha2=window.parent.cabecera.form['nombreFormulario'].campoFecha2.value)!=null){
parent.cabecera.location.href=url+"?fecha1="+fecha1+"&fecha2="+fecha2;
}

Y ya depender谩 del lenguaje de programaci贸n que uses en tus p谩ginas, en el objeto de petici贸n (request normalmente) recuperas los par谩metros.
Si fuera java (p谩gina jsp) ser铆a algo as铆:

<input type="text" name="fecha1" value="<%=request.getParameter('fecha1') %>">

Espero que te haya orientado algo. Esta es una opci贸n. Otra opci贸n es guardar las fechas en campos hidden de tu frame izquierdo (el que no se refresca y que lleva los enlaces) y al cargar el frame superior intentar cargar los valores del formulario de fechas a partir de los valores que tienen los hidden del formulario del frame izquierdo.

Suerte!