Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Javascript (http://www.forosdelweb.com/f13/)
-   -   Actualizar valores de una ventana a otra (http://www.forosdelweb.com/f13/actualizar-valores-ventana-otra-599394/)

MariaClaudiaSalerno 23/06/2008 16:55

Actualizar valores de una ventana a otra
 
Buenas tardes:
Nuevamente aquí para solicitarles una ayuda. Tengo el siguiente problema. De la página FORMULARIO se abre una ventana adicional que carga la página CONSULTA. En esta última mediante un script selecciono un valor, se cierra dicha página, y el valor seleccionado es pasado a un campo input en FORMULARIO. Este es mi script


FORMULARIO
Código:

<form name="registros">
<input type="text" name="datocuenta70" value="">
</form>


CONSULTA
Código:

function actualizar(cuenta)
{
var reg = self.opener.registros;
reg.datocuenta70.value = cuenta;
window.close();
}

...........

<a href="javascript:actualizar('<%=varCuenta%>');"><%=varCuenta%></a>


Hasta aquí normal, pero ahora NECESITO que al seleccionar un dato en CONSULTA se actualice dicho dato en FORMULARIO pero ya no en un campo input sino en un valor normal, así:

FORMULARIO
Código:

<form name="registros">
<table>
<tr>
<td>valor</td>
<td><%=varCtaOriginal%></td>
</tr>
</table>
</form>

El valor seleccionado en CONSULTA debe reemplazar al valor mostrado en <%=varCtaOriginal%> pero la verdad no se como hacerlo. Me parece que mucho tiene que ver el usar ID y la función GetObjectByID pero no se como hacerlo.

¿Alguien me puede ayudar con mi problema?

Muchas gracias!!!!!!!!!!!!!

johnj 23/06/2008 21:45

Respuesta: Actualizar valores de una ventana a otra
 
Saludos MariaClaudiaSalerno,

Haber si te sirve algo así :

FORMULARIO
Código:

<form name="registros">
<table>
<tr>
<td>valor</td>
<td id="varCtaOriginal"><%=varCtaOriginal%></td>
</tr>
</table>
</form>


CONSULTA
Código:

function actualizar(id, cuenta)
{
opener.document.getElementById(id).innerHTML = cuenta;
window.close();
}

...........

<a href="javascript:actualizar('varCtaOriginal','<%=varCuenta%>');"><%=varCuenta%></a>

Si te fijas bien en el vinculo pasamos el id de la celda a la que quiero agregar el valor y luego en la función accedemos a este elemento mediante opener.document.getElementById(id).innerHTML = cuenta; con la propiedad innerHTML asignamos el valor del segundo parametro a la celda.

Espero te sirva.

MariaClaudiaSalerno 23/06/2008 23:20

Respuesta: Actualizar valores de una ventana a otra
 
Muchas pero muchas gracias!!!!!!!!!!!!
Ya sabía que era con getElementById pero lo que no recordé era que había la propiedad innerHTML (eso lo ví cuando desarrollaba algunas funciones en Ajax)......

Un saludo cordial para ti

Gracias!!!!!!!!!!!!!!


La zona horaria es GMT -6. Ahora son las 10:57.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.