Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/11/2019, 09:43
prueba230683
 
Fecha de Ingreso: abril-2011
Mensajes: 170
Antigüedad: 13 años, 7 meses
Puntos: 68
Respuesta: checkbox habilita text

Prueba:

Código HTML:
Ver original
  1. function costo(){
  2.   if(document.getElementById("costo").disabled){ // si esta deshabilitado
  3.     document.getElementById("costo").disabled = false; // habilitar
  4.   }else{
  5.     document.getElementById("costo").disabled = true; // deshabilitar
  6.   }
  7. }
  8.  
  9. <input name="costo" type="text" disabled id="costo" size="3"  /><input type="checkbox" name="factura" checked onChange="costo()">

Notas:

1) El protocolo javascript: solamente se añade en el atributo href de los enlaces para ejecutar JS, nunca en atributos onclick, onfocus etc.

2) Te recomiendo dejar de usar document.forms y usar siempre document.getElementById, que es la forma más clara de obtener elementos HTML. Así no te confundirás nunca.


Edit:

Siguiendo la lógica de tu código sería más bien así:

Código HTML:
Ver original
  1. function costo(){
  2.   if(document.getElementById("micheck").checked){ // si esta marcado
  3.     document.getElementById("costo").disabled = true; // deshabilitar
  4.   }else{
  5.     document.getElementById("costo").disabled = false; // habilitar
  6.   }
  7. }
  8.  
  9. <input name="costo" type="text" disabled id="costo" size="3"  /><input type="checkbox" id="micheck" name="factura" checked onChange="costo()">

Pero ambas formas son válidas.

Última edición por prueba230683; 07/11/2019 a las 10:04