Foros del Web » Programando para Internet » Javascript »

Desactivar partes de un formulario segun un radio

Estas en el tema de Desactivar partes de un formulario segun un radio en el foro de Javascript en Foros del Web. Buenas, tengo un formulario como dividido en tres partes, pero empezando tengo 3 radio button, y simplemente quiero que cuando seleccion un radio button ponga ...
  #1 (permalink)  
Antiguo 04/02/2005, 06:29
Avatar de Jeremias  
Fecha de Ingreso: agosto-2003
Ubicación: Caracas
Mensajes: 504
Antigüedad: 20 años, 9 meses
Puntos: 0
Desactivar partes de un formulario segun un radio

Buenas, tengo un formulario como dividido en tres partes, pero empezando tengo 3 radio button, y simplemente quiero que cuando seleccion un radio button ponga disabled varios TEXT del formulario, pero por el contrario si marco el segundo de los radio pues se vuelven habilitar los que desabilite y ahora se desactivaran otro grupo de TEXT, y de igual forma con el tercer radio button. ¿como seria este codigo en javascript? ya que en javascript no se programar
__________________
Atte. Jere
Agradezco su pronta colaboración.
;-) :arriba:Hoy por mi, mañana por ti:arriba: ;-)
  #2 (permalink)  
Antiguo 05/02/2005, 05:10
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 3 meses
Puntos: 772
Hola Jeremias

Te dejo este código:
Código PHP:
<html>
<
head>
<
title>Este es el título</title>
<
script>
function 
mostrar(frm) {
  
//activamos todos los cuadros de texto
  
for(i=0;i<frm.elements.length;i++)
    
frm.elements[i].disabled=false;
  
//desactivamos los cuadros de texto que correspondan
  
for(i=1;i<mostrar.arguments.length;i++)
    eval(
'frm.'+mostrar.arguments[i]+'.disabled=true');
}
</script>
</head>
<body>
<form action="algo.php">
Opción 1 <input type="radio" name="rad" onclick="mostrar(this.form,'t1','t2')" /><br />
Opción 2 <input type="radio" name="rad" onclick="mostrar(this.form,'t3','t4')" /><br />
Opción 3 <input type="radio" name="rad" onclick="mostrar(this.form,'t5')" /><br />
<input type="text" name="t1" />
<input type="text" name="t2" /><br />
<input type="text" name="t3" />
<input type="text" name="t4" /><br />
<input type="text" name="t5" />
</form>
</body>
</html> 
Fijate en la forma de llamar a la función: mostrar(this.form,'t1','t2')
this.form hace referencia al formulario que estás usando y a continuación, separador por comas y entre comillas, los nombres de los controles que quieres desactivar.

Espero que te sirva. Saludos,
  #3 (permalink)  
Antiguo 07/02/2005, 21:14
Avatar de Jeremias  
Fecha de Ingreso: agosto-2003
Ubicación: Caracas
Mensajes: 504
Antigüedad: 20 años, 9 meses
Puntos: 0
Muchas Gracias

Si realmente me funciono, gracias
__________________
Atte. Jere
Agradezco su pronta colaboración.
;-) :arriba:Hoy por mi, mañana por ti:arriba: ;-)
  #4 (permalink)  
Antiguo 08/02/2005, 02:02
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 3 meses
Puntos: 772
Pues me alegro mucho. Hasta pronto
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 10:39.