Window.opener

Pablo Cesar
29 de Junio del 2004
Gente, necesito ayuda con la siguiente función...

//Aquí guardo el valor de una fecha y hora seleccionada
DateTimeSelectedValue = Form1.txtFecha.value + " " + Form1.Hora.value + ":" + Form1.Minutos.value ;

//Aquí tomo el nombre del textbox en el cual se debe insertar dicho valor, el textbox está en una ventana que llama a esta ventana
DateField = location.search.substring(location.search.indexOf("=") + 1,location.search.length);

// Acá armo en un string todo el objeto para poder insertar el valor
DateField = 'window.opener.document.' + DateField;

// Acá es donde trato de insertar el valor en el formulario de la ventana anterior, pero me genera un error: "No se puede asignar al resultado de una función.
eval(DateField + ".value") = DateTimeSelectedValue ;

//Cierro esta ventana emergente
window.close() ;

Sinceramente no tengo ni idea que pude fallar, el código lo tomé de un ejemplo, por lo que yo supuse que estaba bien, ya probé cambiando varias veces el string probando distintas formas, pero nada...ojalá alguien pueda ayudarme...gracias.!

Pablo César.

maramonar
29 de Junio del 2004
Y que error te dá???....una primer prueba que podrías hacer es hacer la asignacion al objeto real..sin hacer el eval y ver si funciona...si así funciona se ve que no le gusta algo del eval....otra es probar hacer eval(DateFiled+".value="+DateTimeSelectedValue);