Foros del Web » Programando para Internet » Javascript »

cambiar varios valores de form seleccionados respectivamente desde el mismo popup

Estas en el tema de cambiar varios valores de form seleccionados respectivamente desde el mismo popup en el foro de Javascript en Foros del Web. Hola a todos los foreros; Estoy haciendo un formulario que tiene varios campos (20) de texto. Estos campos con name texto1, texto2, texto3 etc... respectivamente, ...
  #1 (permalink)  
Antiguo 23/03/2005, 04:23
Avatar de la pasionaria  
Fecha de Ingreso: abril-2004
Ubicación: Huesca
Mensajes: 26
Antigüedad: 20 años
Puntos: 0
cambiar varios valores de form seleccionados respectivamente desde el mismo popup

Hola a todos los foreros;

Estoy haciendo un formulario que tiene varios campos (20) de texto. Estos campos con name texto1, texto2, texto3 etc... respectivamente, cogen los valores a través de un popup que he implementado gracias a vuestras maravillosas FAQ (la FAQ 133 ).

El problema me surge cuando:

quiero que el popup sepa en cual de los campos debe insertar los datos (es decir: desde qué campo del formulario hemos llamado al popup y que el valor que escojo dentro del popup me lo deje en el campo de formulario correcto, ya sea texto1, texto2 o texto3)

Creo que la solución es cambiar en el script del popup la palabra editorial en este caso, que es la que hace referencia al campo:
Código:
opener.document.frm.editorial.value = seleccionado;
por el valor del campo texto1, texto2, etc.

He pensado en pasar el name del campo del formulario hacia el popup por GET, pero no sé cómo cambiar .editorial. (en este caso) por el valor del campo que corresponde.

Si no lo entendéis muy bien intentaré explicarlo de otra forma.

Un saludo y feliz Semana Santa
  #2 (permalink)  
Antiguo 23/03/2005, 04:31
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola la pasionaria

Se me ocurre que puedes crearte una variable global:

<script type="text/javascript">
var foco=null;
</script>

y cuando algún cuadro de texto coja el foco, almacenas su nombre en esta variable:

<input type="text" name="texto1" onfocus="foco=this.name" />

Ahora podrás cambiar el valor de este campo con:

opener.document.frm[foco].value='lo que sea';

Espero que te sirva. Saludos,
  #3 (permalink)  
Antiguo 23/03/2005, 04:48
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola de nuevo.

Perdón, hay un error en el código para cambiar el value. Debe quedar así:

opener.document.frm[opener.foco].value='algo'

Saludos,
  #4 (permalink)  
Antiguo 23/03/2005, 09:30
Avatar de la pasionaria  
Fecha de Ingreso: abril-2004
Ubicación: Huesca
Mensajes: 26
Antigüedad: 20 años
Puntos: 0
Gracias JavierB!!

Acabo de terminar el código javascript para el popup y el formulario y todo funciona correctamente. Lo único que pasa es que para que funcione tengo que seleccionar el campo de texto como si fuera a escribir para que me cambie el valor de la variable foco - al ser la orden onFocus, claro - y después pulsar en el botón que he puesto al lado del campo de texto que es el que hace abrir el popup (una imagen con el texto 'seleccionar'). Estoy intentando darle a la imagen del botón una orden tipo onClick="foco=texto1.name" para que me cambie la variable el botón y no tener que pulsar dentro del campo de texto pero no me funciona.

Seguiré investigando

Muchas gracias.
  #5 (permalink)  
Antiguo 26/03/2005, 13:48
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola de nuevo.

Si quieres cambiar la variable foco desde el pop-up tienes que usar esto:

opener.foco=...

Saludos,
  #6 (permalink)  
Antiguo 26/03/2005, 17:55
Avatar de la pasionaria  
Fecha de Ingreso: abril-2004
Ubicación: Huesca
Mensajes: 26
Antigüedad: 20 años
Puntos: 0
gracias por la aclaración, JavierB. Haciendo lo que me señalaste ha funcionado todo a la perfección.

Un saludo y seguiremos aprendiendo...
  #7 (permalink)  
Antiguo 27/03/2005, 03:36
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Cita:
Iniciado por la pasionaria
Un saludo y seguiremos aprendiendo...
En eso estamos. Hasta pronto
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 01:09.