Esto:
Cita:
Iniciado por pvsge
Código Javascript
:
Ver originalfunction habil_des(){//funcion de activar o desactivar palabras de ayudaejer
if (document.getElementById("inp").checked == true){
visible()
document.getElementById("visib").onmouseup = ("disabled")
document.getElementById("visib").onmousedown = ("disabled")
}
else{
invisible()
document.getElementById("visib").innerHTML.onmousedown = ("invisible()")
document.getElementById("visib").innerHTML.onmouseup = ("visible()")
}
}
No tiene sentido. Para habilitar/deshabilitar un elemento del DOM, tienes que asignar o bien el valor
true
o
false
al atributo
disabled
del mismo, tal y como lo mencioné en una de mis respuestas anteriores.
Por otro lado, la propiedad
innerHTML
se utiliza para tomar/asignar el contenido de un elemento, por lo que intentar aplicar un evento al contenido, es imposible. Los eventos se aplican sobre los elementos, mas no sobre su contenido u otra propiedad.
Para el tema de la habilitación/deshabilitación del botón al estar marcado/desmarcado el checkbox, tendrías que hacer esto:
Código Javascript
:
Ver originalfunction habil_des(){
var visib = document.getElementById("visib"),
inp = document.getElementById("inp");
visib.disabled = inp.checked ? true : false;
}
Y, por lógica, al estar deshabilitado, los clics no deberían de surtir efecto en el botón. Solo tendrán efecto cuando el botón esté habilitado.
Saludos