Foros del Web » Programando para Internet » Javascript »

utilizar variables en document.VARIABLE.VARIABLE2

Estas en el tema de utilizar variables en document.VARIABLE.VARIABLE2 en el foro de Javascript en Foros del Web. Tengo un formulario al que le realizo algunas validaciones. Hice el codigo javascript para cada campo, y ahora quiero hacerlo dinámicamente para reutilizar código. @import ...
  #1 (permalink)  
Antiguo 03/12/2011, 18:13
 
Fecha de Ingreso: agosto-2008
Mensajes: 23
Antigüedad: 15 años, 8 meses
Puntos: 0
Pregunta utilizar variables en document.VARIABLE.VARIABLE2

Tengo un formulario al que le realizo algunas validaciones. Hice el codigo javascript para cada campo, y ahora quiero hacerlo dinámicamente para reutilizar código.

Código Javascript:
Ver original
  1. function validar(formulario,nombre){
  2.     if(document.formulario.nombre.value.length==0){
  3.         document.formulario.nombre.style.background = 'Yellow';
  4.     }
  5. }

El llamado lo hago bien, pues he probado recibir las variables con alert(formulario/nombre).

He probado
Código Javascript:
Ver original
  1. document.forms[formulario].[nombre].value
y
Código Javascript:
Ver original
  1. document.forms[formulario[nombre]].value

pero tampoco funcionan.

¿Saben como hacerlo?
  #2 (permalink)  
Antiguo 03/12/2011, 18:36
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: utilizar variables en document.VARIABLE.VARIABLE2

buenas,
mas o menos lo estabas logrando. fijate que la sintaxis para accesar propiedades tiene dos formas: mediante el operador "accesor" -el punto- o mediante un par de corchetes. es posible crear una expresión completamente a base de corchetes. en ese caso, el operador accesor no se utiliza. simplemente debes continuar con otro par de corchetes. object[property][property]... es más o menos lo que estas haciendo en el segundo ejemplo, solo que tienes un punto.

y para ayudarte a diferenciarlos, nótese que el tercer ejemplo object[property[innerProperty]], en realidad esta diciendo accesar una propiedad (innerProperty) de un objeto (property). o sea, traducido en el ejemplo, estas accesando una propiedad del argumento formulario y el resultado es lo que se le pasa al par de corchete exterior. por tanto, no es lo mismo que object[property][property].

__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Última edición por zerokilled; 03/12/2011 a las 18:43
  #3 (permalink)  
Antiguo 03/12/2011, 18:53
 
Fecha de Ingreso: agosto-2008
Mensajes: 23
Antigüedad: 15 años, 8 meses
Puntos: 0
De acuerdo Respuesta: utilizar variables en document.VARIABLE.VARIABLE2

Muchas gracias.

Recién lo había descubierto, pero mejor que eso, es tu explicación.

De nuevo gracias.

Etiquetas: funcion, variables
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 04:59.