Ver Mensaje Individual
  #7 (permalink)  
Antiguo 11/10/2010, 15:44
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: ¿Cómo contar input type="text"?

bien, se entiende la idea que tienes pensado. como sugerencia, yo tu buscaría la forma de asignar esos valores en php. es decir, a la vez que vas creando los inputs text también asignas el valor. si lo quieres hacer por javascrit, me temo que te complicaras más aún. en fin, todo depende las posibles formas para identificar esos inputs text. en gran parte ese detalle se determina según la estructura del documento o que identificadores disponible tiene los inputs. un ejemplo de estructura, supongamos que todos los inputs text en que quieres agregar los valores estan contenido en un elemento ancestro común pero que es distinto al resto de los inputs text -o de cualquier otro tipo- que no deseas tocar. en ese caso, puedes tomar los inputs text con la funcion getElementsByTagName invocandolo desde ese elemento ancestro común. fijate en este ejemplo, dentro de div#grupo solo existen los inputs que deseas capturar. es decir, no contiene ningun otro tipo de input.
Código:
<div>
<input type="text" ... /> text...
<input type="text" ... /> text...
<input type="text" ... /> text...
<input type="radio" ... /> text...
<input type="hidden" ... /> text...
<input type="text" ... /> text...
<input type="password" ... /> text...
</div>

<div id="grupo">
<input type="text" ... /> text...
<input type="text" ... /> text...
<input type="text" ... /> text...
<input type="text" ... /> text...
</div>
 

// asumiendo que quieres capturar los inputs contenido en div#grupo
var inputs = document.getElementById("grupo").getElementsByTagName("input"); // inputs contiene la coleccion
si la estructura es variada o más compleja, es decir algo parecido como en el primer <div>, donde hay mezcla de diferentes tipos inputs o siendo del mismo tipo pero no deseas capturar algunos en específico, tendria que aplicarle a esos elementos algún tipo de identificacion. probablemente name no lo puedas utilizar porque ya lo tengas reservado para el envio de datos. pero si te sirve name, entonces utilizas la función getElementsByName. si no te sirve name, tendrias que agregarle una clase a los elementos que deseas capturar al momento de crearlos. luego con getElementsByClassName obtienes los inputs. sin embargo, el problema con esta función es que no existe en todos los navegadores -al menos en iexplorer8 y anteriores no existe-. de todos modos, es facil de crear una funcion similar para iexplorer. busca por la web, hay varios ejemplos de códigos.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.