Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/09/2005, 14:59
un_tio
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 20 años, 1 mes
Puntos: 6
Referenciar a un elemento de un formulario de forma complicada mediante ".elements"

Veréis, quiero referenciar a un elemento de un formulario, de la manera típica. Por ejemplo, suponiendo que se trata de input de texto llamado "caja1":

Código:
alert(document.formulario1.caja1.value)
Pero la cosa se complica un poco más. Quiero que la referencia se haga desde una función que recibe un valor para referenciarlo, y esto también sé hacerlo:

Código:
num_campo=1
alert(document.formulario1.elements['caja'+num_campo].value)
¿Hasta aquí todo claro? Porque ahora viene el problema: ¡resulta que tengo varios elementos con ese mismo nombre! Diferenciarlos habitualmente no es problema, porque basta con poner caja(1), caja(2)... Ahora bien, ¿cómo puedo hacer dicha referencia desde dentro del elements?

Por ejemplo, probando un ejemplo que no funcionaría:

Código:
num_campo=1
alert(document.formulario1.elements['caja'+num_campo+'(0)'].value)
He probado de mil formas distintas y no me sale.

Saludos