Estás asignando los valores de la manera incorrecta. No puedes asignar el valor
none
―que se usa en CSS― a un evento, además, en el segundo bloque, asignas una cadena, no una función en sí. Eso quizá estaría bien en la definición que hagas en el marcado (HTML), pero no en el código JavaScript.
Quedaría más ordenado y sin tantas incoherencias si lo dejaras así:
Código Javascript
:
Ver originalfunction habil_des(){
if (document.getElementById("inp").checked == true){
visible();
}
else{
invisible();
}
}
Y en cada una de esas funciones es que harías el cambio de estado del elemento, aunque si lo que tienes que hacer es simple, entonces ni siquiera es necesario el uso de otras funciones, pues podrías hacerlo dentro de las condiciones.
Saludos