Desabilitando checkbox via javascript
Esta semana ao criar uma telinha simples de cadastro me vi “enroscada” com um detalhe que eu não contava… O controle checkbox não “obedecia” ao comando disabled …
Depois de me estressar um pouquinho, resolvi ler o código fonte e vi que o controle checkbox, e o label estão dentro de um span que está desabilitado… Por isso todas as vezes que eu tentei habilitar o checkbox nada aconteceu. Depois de “descobrir” isso resolvi publicar esta dica para que ninguém mais perca tempo com estas “besteiras” …
A solução para este problema é habilitar (ou desabilitar) o span e o checkbox.
Abaixo tem um exemplo de uma função que habilita ou desabilita o checkbox, dependendo do valor passado como parâmetro:
<script language="javascript" type="text/javascript">
function DesabilitaChcBox(valor)
{
var chk = document.all["chkTipo"];
//Desabilitando o span
chk.parentNode.disabled = valor;
//Desabilitando o checkBox
chk.disabled=valor;
}
</script>
Espero que esta dica seja útil, e em caso de dúvidas estejam a vontade para entrar em contato comigo no e-mail dani@wbsoft.com.br.