30/04/2010, 11:46
|
| 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. |