JAVA SCRIPT: Marcar/Desmarcar Checkbox a partir de um botão

Com javascript puro vc pode pegar o elemento pelo nome e atribuir o valor do checked de marcar/desmarcar todos aos demais no onclick(), pois getElementsByName() retorna uma array.


<script type="text/javascript">
    function marcarTodos(marcar){
        var itens = document.getElementsByName('cores[]');
        if(marcar){
            document.getElementById('acao').innerHTML = 'Desmarcar Todos';
        }else{
            document.getElementById('acao').innerHTML = 'Marcar Todos';
        }
        var i = 0;
        for(i=0; i<itens.length;i++){
            itens[i].checked = marcar;
        }
    }
</script>
<form>
    <input type="checkbox" name="cores[]" onclick="marcarTodos(this.checked);">
     <span id="acao">Marcar</span> <br>
    <input type="checkbox" name="cores[]" value="azul"> azul <br>
    <input type="checkbox" name="cores[]" value="verde"> verde <br>
    <input type="checkbox" name="cores[]" value="branco"> branco <br>
</form>

Linux: Distribuições para Download

-> Ubuntu 9.10 Desktop ( http://ubuntu.c3sl.ufpr.br/releases/karmic/ubuntu-9.10-desktop-i386.iso) -> Kurumin 7.0 ( http://mirrors.uol.com.br/pub/kurumin/kurumin-7.0.iso) -> OpenSUSE 11.0 ( http://mirrors.uol.com.br/pub/suse/distribution/11.0/iso/dvd/openSUSE-11.0-DVD-i386.iso) -> Kernel

Leia mais »