Foros del Web » Programando para Internet » Javascript »

problema de validacion...

Estas en el tema de problema de validacion... en el foro de Javascript en Foros del Web. hola a todos. estoy ante un problema q seguramente debe ser facil de resolver, pero no encuentro como. Preciso validar mediante un for unos input ...
  #1 (permalink)  
Antiguo 20/01/2012, 08:02
 
Fecha de Ingreso: noviembre-2008
Mensajes: 103
Antigüedad: 15 años, 5 meses
Puntos: 0
problema de validacion...

hola a todos. estoy ante un problema q seguramente debe ser facil de resolver, pero no encuentro como. Preciso validar mediante un for unos input de etxto q tienen un nombre con numero correlativo: nombre, nombre2,nombre3 etc.

quisiera hacerlo mediante un for usando el contador del mismo, pero no me sale:

for(x=1;x<4;x++){

alert(document.cliente.nombre + x + .value.length);

}

ni asi:

for(x=1;x<4;x++){
nombre = "nombre" + x;
alert(document.cliente.nombre.value.length);

}


agradeceria mucho cualquier ayuda,
saludos,
ROME
  #2 (permalink)  
Antiguo 20/01/2012, 08:11
 
Fecha de Ingreso: junio-2009
Mensajes: 128
Antigüedad: 14 años, 10 meses
Puntos: 17
Respuesta: problema de validacion...

prueba asi:


for(x=1;x<4;x++){
nombre = "nombre" + x;
alert(document.getElementById(nombre).value.length );

}
  #3 (permalink)  
Antiguo 20/01/2012, 08:22
 
Fecha de Ingreso: noviembre-2008
Mensajes: 103
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: problema de validacion...

gracias! pero probe y no tuve resultados...
  #4 (permalink)  
Antiguo 20/01/2012, 08:52
 
Fecha de Ingreso: junio-2009
Mensajes: 128
Antigüedad: 14 años, 10 meses
Puntos: 17
Respuesta: problema de validacion...

Código:
<input id='nombre1' value='valor1' /> <!-- devuelve 6 -->
<input id='nombre2' value='valor22' /> <!-- devuelve 7 -->
<input id='nombre3' value='valor333' /> <!-- devuelve 8 -->

<script>
for(x=1;x<4;x++){
nombre = "nombre" + x;
alert(document.getElementById(nombre).value.length );
}
</script>
He probado esto asi, y me devuelve cuanto caractares ahi en cada input sin problemas.

Ten encuenta que getElementById() busca elementos en el dom, por su id, y no por el name por lo que los input deberan llevar este atributo, pues tengo la impresion que simplemente los tienes nombrado con el atributo name, y asi no lo vas a encontrar.

Para hacerlo por name deberias usar getElementByName, no estoy seguro que opinara hoy dia internet explorer de esta propiedad, pero antiguamente daba problemas por lo que lo descarte en mi programacion diaria.

Otra opcion seria ir recorriendo cada campo del formulario en vez de llamarlo directamente, un ejemplo podria ser asi:

Código:
<script>
for (i=0;i<document.formu.elements.length;i++)
{
alert(document.formu.elements[i].value.length);
}
</script>
donde formu es el name de tu formulario.
  #5 (permalink)  
Antiguo 20/01/2012, 09:36
 
Fecha de Ingreso: noviembre-2008
Mensajes: 103
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: problema de validacion...

ah ok. muchicimas gracias por tu ayuda! voy a probarlo ya mismo!

Etiquetas: input
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 05:09.