Foros del Web » Programando para Internet » Javascript »

Funcion Erronea Por Culpa De Variable

Estas en el tema de Funcion Erronea Por Culpa De Variable en el foro de Javascript en Foros del Web. Hola CHICOS espero me podais dar solucion a lo siguiente, pues no me funciona la funcion: Mira esta funcion: <script Language=JavaScript> <!-- function ComprobarFormulario(id) { ...
  #1 (permalink)  
Antiguo 12/06/2003, 04:21
Avatar de jjrolevio  
Fecha de Ingreso: agosto-2002
Ubicación: España-Castilla la Mancha-Ciudad Real-Alcazar de San Juan
Mensajes: 196
Antigüedad: 22 años, 5 meses
Puntos: 0
Funcion Erronea Por Culpa De Variable

Hola CHICOS espero me podais dar solucion a lo siguiente, pues no me funciona la funcion:

Mira esta funcion:

<script Language=JavaScript>
<!--
function ComprobarFormulario(id)
{
for(i=0;i<id;i++)
{
if(document.formulario_seleccion.can[i].value>99)
{
alert("Introduce una cantidad menor de 99 unidades.");
break;
}
}
}
//-->
</script>

-Yo le mando un numero como id por ejemplo el 5(equivale a los registros que se han encontrado)
-Despues lo que quiero hacer es que con el for, me compruebe el input can+la variable i, o sea sería: can0, can1 y así hasta la variable id.
-can0, can1, es como se llaman los input que he generado, y claro ahora los quiero comprobar todos de una sola vez, el problema es como conseguir el nombre de los input que he generado.
<input name=can0>
<input name=can1>etc.
-Y mi problema esque no se como en la funcion concatenar el nombre con la variable para que me coja el valor.
Yo pensaba que era: document.formulario_seleccion.can[i].value
y así me escribiría: document.formulario_seleccion.can0.value
y asi sucesivamente con la variable i, y claro me iría comprobando los campos generados.

-Pero la funcion no me funciona, que es lo que pasa??
  #2 (permalink)  
Antiguo 12/06/2003, 06:51
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 11 meses
Puntos: 772
Hola, jjrolevio.

Prueba esto a ver si te sirve:

if( eval('document.formulario_seleccion.can'+id+'.valu e')>99)

Saludos,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:06.