Campo con un nombre variable.. ¿Como tomar su valor?
Que Tal amigos, soy completamente nuevo en esto de los foros, me eh apoyado muchos de este y otros. Ahora, al no encontrar solucion a este tema, recurro a ustedes.
Lo que quiero hacer es lo siguiente:
Tengo un formulario creado con un for en php y en el formulario hay un boton que llama a una funcion en
javascript, el formulario funciona correctamente, el problema surge por que los nombres de los campos son variableses decir si cree 20 input tipo text, lo que varia es el nombre de el mismo utlizando:
Código:
name=<? echo $i ?>
tambien tengo el evento
Código:
onClick="copiar_nombre(<? echo $x ?>,<? echo $noproductos ?>)"
hasta ahi todo bien, cuando llamo la funcion esta se ejecuta correctamente. pero lo que quiero es tomar el value de ese input y copiarlo a otros inputs
el codigo del input es:
Código:
<input type="text" name="nombre_<? echo $x ?>" size="20" value="<? echo $nombre ?>">
<input type="button" name="copiar<? echo $x ?>" value=">" onClick="copiar_nombre(<? echo $x ?>,<? echo $noproductos ?>)">
Nota: $x es el valor de i en el for, y $noproductos el valor maximo de $x.
y la funcion en JS es:
Código:
function copiar_nombre(x,i){
var y = x+1;
var campo = document.formu.nombre_+x +.value
for(y;y<=i;y++){
alert(campo);
}
En este caso estoy usando un alert para probar, ya que el codigo para copiar no es ese pero iria en el lugar de el alert(campo)
Bueno, despues de esta explicacion que creo que nadie entendio, mi problema radica en que no tomar el valor del campo de nombre_x donde x es un numero generado por el for.
Si la uso asi.. no funciona, si en vez de
var campo = document.formu.nombre_+x +.value
pongo
var campo = document.formu.nombre_+x.value
me devuelve NaN (Not a Number)
No se que hajcer en realidad, estoy seguro que es algo simple. pero no encuentro informacion en la Web, por eso recurro al foro.
Gracias a todos!