Foros del Web » Programando para Internet » Javascript »

Cambiar valores en campos de formulario

Estas en el tema de Cambiar valores en campos de formulario en el foro de Javascript en Foros del Web. Buenos dias/tardes/noches. Iré al grano. Necesito que, dependiendo del valor de una variable, sea moificado el valor de un campo de un formulario u otro. ...
  #1 (permalink)  
Antiguo 02/07/2007, 14:59
 
Fecha de Ingreso: febrero-2007
Mensajes: 74
Antigüedad: 17 años, 10 meses
Puntos: 1
Cambiar valores en campos de formulario

Buenos dias/tardes/noches.
Iré al grano.

Necesito que, dependiendo del valor de una variable, sea moificado el valor de un campo de un formulario u otro. Por ejemplo:

Si la variable toma este valor...
miVariable = "nombre";
Se modifique este campo:
document.forms[0].nombre = ......

miVariable = "direccion";
document.forms[0].direccion = ......

Es decir, que sería insertar una string en esa sentencia. Sé que se podría hace con switch(miVariable) , pero preferiría no tener que recurrir a ese método a no ser que no haya otra salida, ya que son MUCHOS campos.

Gracias por escuchar (o leer xD).

Saludos.
  #2 (permalink)  
Antiguo 02/07/2007, 17:34
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 7 meses
Puntos: 2135
Re: Cambiar valores en campos de formulario

Creo el objeto forms tiene una coleccion, aunque no recuerdo bien pero puedes probar esto:
Código:
miVariable = "nombre";
var campo = document.forms[0].elements[miVariable];
Aunque yo te recomendaria usar document.getElementById() y darle un id al campo.

Saludos.
  #3 (permalink)  
Antiguo 02/07/2007, 18:57
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 8 meses
Puntos: 1284
Re: Cambiar valores en campos de formulario

Hola:

Hay una forma sencilla de manejar atributos de objetos, y consiste en poner ese atributo como una cadena de texto entre corchetes... y creo que se puede considerar lo que quieres como una analogía de los controles del formulario... o sea si quieres modificar el control "nombre" del primer form de tu página puedes poner: document.forms[0]["nombre"]...

Entonces si la variable "miVariable" tiene el valor "nombre"... para manejar ese control te bastaría poner: document.forms[0][miVariable]

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 03/07/2007, 05:11
 
Fecha de Ingreso: febrero-2007
Mensajes: 74
Antigüedad: 17 años, 10 meses
Puntos: 1
Re: Cambiar valores en campos de formulario

Bufff... Muchísimas gracias. No se me había ocurrido lo de los corchetes, estaba tan acostumbrado a hacerlo de la otra manera que no me acordaba...

Gracias de nuevo.

Saludos.
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 19:24.