Foros del Web » Programando para Internet » Javascript »

Enable varios campos a partir de uno

Estas en el tema de Enable varios campos a partir de uno en el foro de Javascript en Foros del Web. Pues eso mismo, ¿como puedo habilitar/desabilitar varios campos de texto (en concreto 4 campos, por si les sirve) a partir de un radiobutton? Les comento ...
  #1 (permalink)  
Antiguo 20/08/2004, 02:57
Avatar de ferent  
Fecha de Ingreso: junio-2002
Ubicación: Madrid
Mensajes: 633
Antigüedad: 21 años, 10 meses
Puntos: 0
Enable varios campos a partir de uno

Pues eso mismo, ¿como puedo habilitar/desabilitar varios campos de texto (en concreto 4 campos, por si les sirve) a partir de un radiobutton?

Les comento que en un principio este campo va a estar sin marcar (chequed).

Gracias!!
__________________
Culto es aquel que sabe donde encontrar lo que no sabe.
  #2 (permalink)  
Antiguo 20/08/2004, 03:59
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, ferent.

Te he hecho un ejemplo con unos campos de texto y utilizo el atributo class para diferenciar los 2 que hay que habilitar/deshabilitar:
Código HTML:
<html>
<head>
<script>
function habilitar(obj,opc) {
	for(i=0;i<obj.elements.length;i++)
		if(obj.elements[i].className=='hab')
			obj.elements[i].disabled=opc;
}
</script>
</head>

<body bgcolor="#FFFFFF" text="#000000">
<form>
Si <input type="radio" name="rad" onclick="habilitar(this.form,false)" />
No <input type="radio" name="rad" onclick="habilitar(this.form,true)" />
<input type="text" class="hab" />
<input type="text" />
<input type="text" class="hab" />
</form>
</body>
</html> 
Lo he puesto con un radiobutton, como dices en tu mensaje, pero ¿no preferiría utilizar un checkbox?

Espero que te sirva. Saludos,
  #3 (permalink)  
Antiguo 20/08/2004, 04:39
Avatar de ferent  
Fecha de Ingreso: junio-2002
Ubicación: Madrid
Mensajes: 633
Antigüedad: 21 años, 10 meses
Puntos: 0
Creo que hay que complicarlo un poco más, ya que como te decía, en un principio está sin marcar el campo que los activa, por lo cual, los campos en un principio deberán estar inactivos.

Así todo el script es muy bueno, me gusta la idea de usar los class en vez de el name.
__________________
Culto es aquel que sabe donde encontrar lo que no sabe.
  #4 (permalink)  
Antiguo 20/08/2004, 05:09
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Cita:
Iniciado por ferent
Creo que hay que complicarlo un poco más...
Pues lo complicamos lo que haga falta. De hecho muchas veces complico las cosas más de lo necesario.

A ver si vamos avanzando:

<form>
Si <input type="radio" name="rad" onclick="habilitar(this.form,false)" />
No <input type="radio" name="rad" onclick="habilitar(this.form,true)" checked="checked"/>
<input type="text" class="hab" disabled="disabled" />
<input type="text" />
<input type="text" class="hab" disabled="disabled" />
</form>

Creo que en la función no hay que cambiar nada.

Saludos,
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 02:59.