Foros del Web » Programando para Internet » Javascript »

Recargar Valor

Estas en el tema de Recargar Valor en el foro de Javascript en Foros del Web. Compañeros. Tengo el siguiente problema. En un formulario uno de los campos es el codigo de un usuario, pero la particularidad es que al lado ...
  #1 (permalink)  
Antiguo 26/11/2008, 03:15
Avatar de lcervantes  
Fecha de Ingreso: abril-2002
Mensajes: 137
Antigüedad: 22 años, 7 meses
Puntos: 0
De acuerdo Recargar Valor

Compañeros.
Tengo el siguiente problema.
En un formulario uno de los campos es el codigo de un usuario, pero la particularidad es que al lado de este campo codigo hay un boton de buscar y luego sale el nombre del usuario seleccionado en un div.
La busqueda se realiza en una pagina nueva y al seleccionar el usuario lo envia al campo codio que hay en la ventana padre. Hasta ahi todo bien. El problema esta en recalcular el nombre del usuario. Ya que al cambiar el codigo evidentemente cambia el usuario.

He intentado usar los eventos que traen los tags html pero el que mas se le parece es el onchange, y no funciona ya que previamente ha de tener el foco y cambiar el contenido. Pero este campo es hidden asi que el foco imposible.

Como podría hacer esto? a alguien se le ocurre la manera de poderlo arreglar.

Saludos.
__________________
LCervantes
--------------------------------------------
www.nerrots.es
  #2 (permalink)  
Antiguo 26/11/2008, 06:19
Avatar de lcervantes  
Fecha de Ingreso: abril-2002
Mensajes: 137
Antigüedad: 22 años, 7 meses
Puntos: 0
De acuerdo Respuesta: Recargar Valor

Hola.
Me respondo a mi mismo.
He encontrado la solución a mi problema.

Esta parte de codigo ha de estar en la pagina de busqueda.
Código:
opener.document.FRMNAME.CAMPO.value = VALOR;
if ( opener.document.FRMNAME.CAMPO.onchange)
{ opener.document.FRMNAME.CAMPO.onchange(); }
donde:
opener : hace referencia a la ventana padre de donde es llamado la ventana actual. Es decir la de busqueda.

FRMNAME = Nombre del formulario donde esta el campo que he de cambiar el valor
CAMPO = nombre del campo que quiero cambiarle el valor.

el truco esta en ver si ha cambiado y lanzar el onchange..

Saludos,
__________________
LCervantes
--------------------------------------------
www.nerrots.es
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:47.