var CheckMaximo = 3;



function verificar() {
var Marcados = 1;
var objCheck = document.forms['questionario'].elements['opcao'];

//Percorrendo os checks para ver quantos foram selecionados:
for (var iLoop=0; iLoop<objCheck.length; iLoop++) {
//Se o número máximo de checkboxes ainda não tiver sido atingido, continua a verificação:
        if (objCheck[iLoop].checked) {
        Marcados++;
        }
        
        if (Marcados <= CheckMaximo) {
        //Habilitando todos os checkboxes, pois o máximo ainda não foi alcançado.
    for (var i=0; i<objCheck.length; i++) {
        objCheck[i].disabled = false;
    }       
    //Caso contrário, desabilitar o checkbox;
    //Nesse caso, é necessário percorrer todas as opções novamente, desabilitando as não checadas;
    
        } else {
                for (var i=0; i<objCheck.length; i++) {
                        if(objCheck[i].checked == false) {
                                objCheck[i].disabled = true;
                        }       
      }
    }
}
}
