De hecho hay pasajes donde trabajo asi, pero te explico la finalidad de lo que hago:
todo es un programa en php, y exiten campos en el formulario que se generan dinamicamente. con lo finalidad del que el usuario ponga tantos parametros como necesite, cada campo generado forma parte de una posicion del vector, que gano yo con eso?, que al enviar el formulario no tengo que jugar con la cantidad de variables que me puedan haber llegado desde post sino que trabajo directamente sobre el arreglo que contenia los campos dinamicos sin importar su tamaño, la idea al final es hacer un implode y llevar la matriz a un string.
volviendo a lo que es la materia en este caso javascript, probe hasta con arreglos asociativos y tampoco me funciona, el codigo usado es el siguiente:
Código:
echo '<input name=md[\'md'.($i+1).'\'] type="hidden" value="'.$tratamiento[0].'">';
Esto en un caso tipico me arrojaria en tiempo de ejecucion:
Código:
<input name=md['md1'] type="hidden" value="77">
si bien se entiende dentro del arreglo asociativo md existe un campo que se llama md1 con valor 77, mi idea es hacer que ese campo md1 cambie su valor de 77 a 0 y el evento que lo controla es el siguiente:
Código:
... alert(document.hdiag.md[md'.($i+1).'].value);
claro como no se ni como es la sintaxis para cambiar el valor, primero intento mostrar el valor en pantalla para ver si acerte.
en tiempo de ejecucion queda
Código:
... alert(document.hdiag.md[md1].value);
cuando se genera el evento me dice que md1 no esta definido, he probado al declarar el campo la variable con comillas y sin comillas obteniendo lo mismo, por eso es que hacia enfasis a como acceder al elemento de un vector dentro de un form.
respecto a este codigo que pusistes
Código:
alert(document.forms['formulario']['campo'+p].value);
donde dice campo+p deberia haber alguna manera de llamar al elemento de un vector. lo mas inmediato que se me ocurre es
Código:
alert(document.forms['formulario'][campo[nombre]].value);
pero aun asi es erroneo
gracias por tu respueta