Foros del Web » Programando para Internet » Javascript »

Deshabilitar input file, mediante checkbox

Estas en el tema de Deshabilitar input file, mediante checkbox en el foro de Javascript en Foros del Web. Hola amigos, Tengo el codigo: Código HTML: <input name= "delete_image1" type= "checkbox" value= "1" onclick= "image_1.disabled = !this.checked;" /> <input name= "image_1" type= "file" class= ...
  #1 (permalink)  
Antiguo 06/09/2008, 00:52
Avatar de CHILENOCES  
Fecha de Ingreso: octubre-2001
Ubicación: Mmm paseando por la vida
Mensajes: 491
Antigüedad: 22 años, 6 meses
Puntos: 0
Deshabilitar input file, mediante checkbox

Hola amigos,
Tengo el codigo:

Código HTML:
<input name="delete_image1" type="checkbox" value="1" onclick="image_1.disabled = !this.checked;"/>

<input name="image_1" type="file" class="input_fields" size="100" /> 
Entonces esto me entrega un checkbox y un campo input file, el checkbox comienza sin estar marcado, y el input habilitado.

Lo que yo necesito es que cuando el usuario marque el checkbox el input file se deshabilite, y si el usuario desmarca el checkbox, el input file se vuelva a habilitar.

He visto otros ejemplos ya aqui en FdW pero ninguno ha resuelto mi problema, no se si sera alguna limitacion con el input file o que, pero espero me puedan ayudar.

Muchas gracias.
__________________
ChilenoCesar Looking for something new...
  #2 (permalink)  
Antiguo 06/09/2008, 10:10
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
De acuerdo Respuesta: Deshabilitar input file, mediante checkbox

Prueba usando un id para el input file o haciendo referencia al formulario donde se encuentra, como esto:
Código HTML:
this.form.image_1.disabled = !this.checked;
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
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 12:21.