Foros del Web » Programando para Internet » Javascript »

Activar un textbox u otro en función de un checkbox

Estas en el tema de Activar un textbox u otro en función de un checkbox en el foro de Javascript en Foros del Web. Hola a tod@s, tengo que hacer lo siguiente: en un formulario tengo entre otras cosas dos input de tipo text y otro de tipo checkbox. ...
  #1 (permalink)  
Antiguo 30/09/2008, 08:51
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 22 años, 3 meses
Puntos: 8
Activar un textbox u otro en función de un checkbox

Hola a tod@s, tengo que hacer lo siguiente: en un formulario tengo entre otras cosas dos input de tipo text y otro de tipo checkbox. Al cargar el formulario, un textbox estará deshabilitado y el otro no, y el checkbox estará sin marcar. Pero si se marca el checkbox, quiero que el textbox que estaba habilitado deje de estarlo, y el que estaba deshabilitado se pueda usar.

Muchas gracias por adelantado, salu2

Código PHP:
<form id="form1" name="form1" method="post" action="">
  <
p>Text1
    <
input type="text" name="textfield" disabled="yes"/>
  </
p>
  <
p>Text2
    <
input type="text" name="textfield2" />
  </
p>
  <
p>
    
Checkbox:
    <
input type="checkbox" name="checkbox" value="checkbox" />
  </
p>
</
form
__________________
Vayamos por Partes :: Jack el Destripador
  #2 (permalink)  
Antiguo 30/09/2008, 09:00
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 23 años
Puntos: 772
Respuesta: Activar un textbox u otro en función de un checkbox

Hola angel_dope

Utiliza el evento onclick del checkbox; para habilitar el textbox:

Código:
document.form1.textfield.disabled = "false";
Por cierto, para que esté deshabilitado al principio lo correcto es ponerlo así:

Código:
<input type="text" name="textfield" disabled="disabled" />
Saludos,
  #3 (permalink)  
Antiguo 30/09/2008, 09:43
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 22 años, 3 meses
Puntos: 8
Respuesta: Activar un textbox u otro en función de un checkbox

Ok, lo he dejado de la siguiente manera y funciona correctamente:

Código PHP:
<form id="form1" name="form1" method="post" action=""
  <
p>Text1:  
    <
input type="text" name="textfield" disabled="disabled"/> 
  </
p
  <
p>Text2:  
    <
input type="text" name="textfield2" /> 
  </
p
  <
p
    
Checkbox
    <
input type="checkbox" name="checkbox" value="checkbox" onclick="document.form1.textfield.disabled=false;document.form1.textfield2.disabled=true;"/> 
  </
p
</
form
Pero me falta una cosa, y es que si vuelven a desmarcar el checkbox, se vuelva a establecer la condición inicial. Como puedo hacerlo???
__________________
Vayamos por Partes :: Jack el Destripador
  #4 (permalink)  
Antiguo 30/09/2008, 10:04
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 6 meses
Puntos: 188
Respuesta: Activar un textbox u otro en función de un checkbox

seguramente con un if q compruebe si el checkbox está "checked" y luego un onclick o un onchange, puedes lograr lo que quieres.

La funcion habilitardenuevo() para los textbox ya sabrás como hacerla :)
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




La zona horaria es GMT -6. Ahora son las 17:48.