Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Habilitar textbox al pulsar Radiobutton

Estas en el tema de Habilitar textbox al pulsar Radiobutton en el foro de Javascript en Foros del Web. Muy buenas, tengo el siguiente problema: tengo un formulario con varios apartados y por defecto carga varios textbox deshabilitados. Quiero que al pulsar un radiobutton, ...
  #1 (permalink)  
Antiguo 28/03/2018, 08:12
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 21 años, 4 meses
Puntos: 8
Habilitar textbox al pulsar Radiobutton

Muy buenas, tengo el siguiente problema: tengo un formulario con varios apartados y por defecto carga varios textbox deshabilitados. Quiero que al pulsar un radiobutton, dos de estos textbox se habiliten, pero no lo consigo, no se si tendrá que ver el nombre de los campos que contiene guiones y números...

Os dejo el código, a ver si alguien me puede echar una mano:

El radiobutton
Código Javascript:
Ver original
  1. <input type="radio" name="T3-ok1-9999" id="T3-ok1-9999" value="1" onclick="document.form1.T3-fw3-808.disabled = false,document.form1.T3-fw4-809.disabled = false;"/>

Y los textbox

Código HTML:
Ver original
  1. <input name="T3-fw3-808" type="text" class="meta" id="T3-fw3-808" size="5" disabled="disabled" />
  2. <input name="T3-fw4-809" type="text" class="meta" id="T3-fw4-809" size="5" disabled="disabled" />
__________________
Vayamos por Partes :: Jack el Destripador
  #2 (permalink)  
Antiguo 28/03/2018, 09:28
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 9 meses
Puntos: 263
Respuesta: Habilitar textbox al pulsar Radiobutton

prueba asi:

Código HTML:
Ver original
  1. <input type="radio" name="T3-ok1-9999" class="activa" id="T3-ok1-9999" value="1"/>
  2. <input type="radio" name="T3-ok1-9999" class="activa" id="T3-ok1-9991" value="2"/>
  3.  
  4. <input name="T3-fw3-808" type="text" class="meta" id="T3-fw3-808" size="5" disabled="disabled" />
  5. <input name="T3-fw4-809" type="text" class="meta" id="T3-fw4-809" size="5" disabled="disabled" />

Código Javascript:
Ver original
  1. $(function(){
  2.     $(".activa").click(function(){
  3.         var v = $(this).val();
  4.         if(v==2){
  5.             $(".meta").removeAttr('disabled');
  6.         }else{
  7.             $(".meta").attr('disabled','disabled')
  8.         }
  9.     })
  10. })


ver muestra
__________________
[email protected]
HITCEL
  #3 (permalink)  
Antiguo 28/03/2018, 16:44
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Habilitar textbox al pulsar Radiobutton

Hola:

Para separar instrucciones debes usar el punto y coma y no solo la coma ";" y no ","...

sobre los guiones, puedes usar cadenas de texto entrecorchetadas...

document.form1.T3-fw3-808.disabled = false,

document.form1["T3-fw3-808"].disabled = false;

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 29/03/2018, 00:19
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 21 años, 4 meses
Puntos: 8
Respuesta: Habilitar textbox al pulsar Radiobutton

Muchas gracias a los dos. Al final he usado la solución de Caricatos, eso sí, usando comillas simples en lugar de las dobles dentro de los corchetes, ya que con las dobles no me funcionaba.

Código Javascript:
Ver original
  1. <input type="radio" name="T3-ok1-9999" id="T3-ok1-9999" value="1" onclick="document.form1['T3-fw3-808'].disabled = false;document.form1['T3-fw4-809'].disabled = false"/>
  2. <input type="radio" name="T3-ok1-9999" id="T3-ok1-9999" value="2" onclick="document.form1['T3-fw3-808'].disabled = true;document.form1['T3-fw4-809'].disabled = true"/>
__________________
Vayamos por Partes :: Jack el Destripador

Etiquetas: formulario, habilitar, input, pulsar, radiobutton, text, textbox
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 01:17.