Foros del Web » Programando para Internet » Javascript »

tomar todos los input text de un form

Estas en el tema de tomar todos los input text de un form en el foro de Javascript en Foros del Web. Hola gente. Quisiera saber si alguno de uds. sabe como puedo tomar con una función todos los input text de un form. Necesito algo así ...
  #1 (permalink)  
Antiguo 15/09/2005, 11:06
 
Fecha de Ingreso: octubre-2004
Ubicación: En algún lugar de la República Oriental del Uruguay
Mensajes: 366
Antigüedad: 19 años, 6 meses
Puntos: 0
tomar todos los input text de un form

Hola gente.
Quisiera saber si alguno de uds. sabe como puedo tomar con una función todos los input text de un form. Necesito algo así porque los inputs se crean dinamicamente, y no se cuantos pueden haber.
__________________
ratamaster
  #2 (permalink)  
Antiguo 15/09/2005, 12:03
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola ratamaster

Un ejemplo:
Código PHP:
frm document.forms[0];
total 0;
for (
i=1ele=frm.elements[i]; i++)
  if (
ele.type=='text'total++ 
Saludos,
  #3 (permalink)  
Antiguo 15/09/2005, 12:07
Avatar de Vaalegk  
Fecha de Ingreso: abril-2005
Mensajes: 154
Antigüedad: 19 años
Puntos: 2
puedes usar la colection elements de la forma y chekear su type ejemplo:

for(i=0;i<tuforma.elements.length;i++){
if(tuforma.elements[i].type=='text'){
/*hacer algo*/
}
}
  #4 (permalink)  
Antiguo 15/09/2005, 12:58
 
Fecha de Ingreso: octubre-2004
Ubicación: En algún lugar de la República Oriental del Uruguay
Mensajes: 366
Antigüedad: 19 años, 6 meses
Puntos: 0
Hola, he probado los dos scripts, y ambos me funcionan. Mi problema es que los inputs que se generan en el form son txt1, txt2, etc, y no encuentro la manera para tomar los valores de estos inputs, por favor, me podrían mostrar como es para capturarlos?
gracias
__________________
ratamaster
  #5 (permalink)  
Antiguo 15/09/2005, 13:08
Avatar de Vaalegk  
Fecha de Ingreso: abril-2005
Mensajes: 154
Antigüedad: 19 años
Puntos: 2
si quieres el value usa la propiedad value del elemento
ejemplo

tuforma.elements[id].value
  #6 (permalink)  
Antiguo 15/09/2005, 13:09
Avatar de programeitor  
Fecha de Ingreso: febrero-2005
Mensajes: 994
Antigüedad: 19 años, 2 meses
Puntos: 9
function FormularioEtiquetasTipo(formulario,etiqueta,tipo)
{
var v=newArray();
var e=document.forms[formulario].getElementsByTagName(etiqueta);
var c=0;
for(var n=0;n<e.length;n++)
{
if(e[n].type==tipo)
{
v[c]=e[n].value;
c++;
}

}
return v;//return v.length;
}

Última edición por programeitor; 15/09/2005 a las 13:17
  #7 (permalink)  
Antiguo 15/09/2005, 13:10
 
Fecha de Ingreso: octubre-2004
Ubicación: En algún lugar de la República Oriental del Uruguay
Mensajes: 366
Antigüedad: 19 años, 6 meses
Puntos: 0
Muchas gracias, justo me di cuenta como era, con lo de .value
__________________
ratamaster
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 00:12.