Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/01/2012, 08:52
kikeking1
 
Fecha de Ingreso: junio-2009
Mensajes: 128
Antigüedad: 14 años, 11 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.