Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/04/2010, 11:46
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 6 meses
Puntos: 1485
Respuesta: no puedo concatenar y colocar value

¿por qué sucede? porque las referencias son incorrectas. es decir, cuando escribes literalmente hini1, javascript entiende que tiene que leer una propiedad o variable. pero cuando escribes 'hini' + r, estas creando un string. de modo que cuando lees la variable r1 hace referencia al string y luego a la propiedad value de dicho string, el cual es undefined porque no existe esa propiedad en dicho string.

la solucion. utiliza la sintaxis de corchete ([ ]) cuando los nombres de propiedades sean variables (entiendase variables como contenido que varia). dentro de los corchetes construyes un string que represente el nombre de la propiedad que deseas accesar. por ejemplo, document.forms[0]['hini' + j].value, asumiendo que j es un iterador.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.