Foros del Web » Programando para Internet » Javascript »

Recorrer y bloquear todos los inputs de un form

Estas en el tema de Recorrer y bloquear todos los inputs de un form en el foro de Javascript en Foros del Web. Holas a todos, como puedo saber cuantos inputs tiene mi formulario y que a cada uno los ponga en reandOnly='true', es posible hacer dinamicamente con ...
  #1 (permalink)  
Antiguo 03/05/2006, 09:01
Avatar de deadlykyo  
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 747
Antigüedad: 18 años, 5 meses
Puntos: 5
Recorrer y bloquear todos los inputs de un form

Holas a todos, como puedo saber cuantos inputs tiene mi formulario y que a cada uno los ponga en reandOnly='true', es posible hacer dinamicamente con un for o un while ??, gracias de antemano por la ayuda, saludos, cya
__________________
"El Conocimiento es de todos, no solo de algunos"
  #2 (permalink)  
Antiguo 03/05/2006, 09:05
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 deadlykyo

Claro que se puede:
Código:
for (i=0; ele=document.forms[0].elements[i]; i++)
  if (ele.type == 'text') // quita esto si quieres que afecte a todos los elementos
   ele.readOnly = true
He puesto el código de memoria, si te da algún error grita y trataré de hacerlo mejor

Saludos,
  #3 (permalink)  
Antiguo 03/05/2006, 09:06
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola:

A ver si te sirve:

function bloquearInputs(f) {
inputs = f.getElementsByTagName("input");
for (var i = 0, total = inputs.length; i < total; i ++)
inputs[i].readOnly = true;
}

Pruébalo y nos cuentas...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 03/05/2006, 09:08
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Cita:
Iniciado por JavierB
Hola deadlykyo

Claro que se puede:
Código:
for (i=0; ele=document.forms[0].elements[i]; i++)
  if (ele.type == 'text') // quita esto si quieres que afecte a todos los elementos
   ele.readOnly = true
He puesto el código de memoria, si te da algún error grita y trataré de hacerlo mejor

Saludos,
Ya sabía que te ibas a adelantar... aunque los inputs pueden ser también radios o checkboxes...

por cierto, f es el form...

Saludetes
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 03/05/2006, 09:11
Avatar de deadlykyo  
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 747
Antigüedad: 18 años, 5 meses
Puntos: 5
Gracias por las respuestas caricatos y JavierB, probare ambos y vere que tal se adecua, cya
__________________
"El Conocimiento es de todos, no solo de algunos"
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 15:33.