Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/10/2010, 12:33
de-troit
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: ¿Cómo contar input type="text"?

Cita:
Iniciado por zerokilled Ver Mensaje
solo tienes que iterar la coleccion devuelta por la funcion e ir verificando el tipo de input.
Si obtengo todos los objetos "Input" con la función: getElementsByTagName('input'); Cómo puedo verificar el tipo de input dentro de una estructura bucle?

Cita:
Iniciado por guallox Ver Mensaje
lo que pasa es que tambien necesito que me digas para qué necesitas acceder a ellos (asignarles algún valor....)
Para implementar un método en JS que llene los input type=text con los datos extraídos de una Base de datos (las variables las paso de PHP a JS). El caso específico es para editar un registro, quiero que los datos actuales se carguen en los input type=text para poder editar su contenido y enviarlo de vuelta a la BD (de igual forma en que se edita un registro en phpMyAdmin, justamente es algo como esto lo que quiero lograr).

Quiero implementar una función que sea válida para cualquier tipo de formulario (depende de la tabla que quiera modificar, por el distinto número de campos que tiene cada una, en consencuencia, distinta cantidad de input type=text en el form).

Tengo un array en JS al que le llamo "fetch_assoc", el cual es una copia del array devuelvo en PHP por la función "mysql_fetch_assoc()". Entonces como dije, hay que tener en cuenta que habrán tantos input type=text como índices del array fetch_assoc (largo - length del array, valores de los campos de consulta SQL), entonces lo que quiero es indicar en el código algo como esto: (para que entiendan la idea)

Código Javascript:
Ver original
  1. //mi función para poner los valores al input type=text:
  2.  
  3. var poner = function() {
  4.      var fetch_assoc = ['dato1', 'dato2', 'dato3']; //array que paso de PHP a JS
  5.  
  6.      var inputElms = document.getElementsByTagName('input'); /obtengo todos los objs input
  7.  
  8.      for(var i in fetch_assoc) {
  9.           //pongo los valores de fetch_array en input type=text, donde se corresponden los índices.
  10.           (aqui inputElms tipo text)[i].value = fetch_assoc[i];
  11.      }
  12. }

Entonces de esta manera, pongo los datos extraídos de la BD en los input type=text. Ahora, quiero hacer la diferencia entre un input en general y un input type=text porque antes tengo creado unos input de otro tipo en el documento, por lo que es estrictamente necesario hacer esta diferencia.

Se entiende la idea? El código es sólo para que entiendan la idea, sé que es erróneo. Ojalá me puedan ayudar. Saludos! :D

Última edición por de-troit; 11/10/2010 a las 13:22