Olá pessoal! A quase um mês atrás estava em fase de finalização de um Sistema de Cadastro de Filiados, onde em um dos seus módulos era necessário selecionar via campo CHECKBOX, um ou mais filiados e clicar no botão GERAR CARTEIRA. Bom, e se o usuário não selecionar nenhum dos checkboxes dos filiados e clicar no botão (isso acontece, acreditem…) ? O resultado disso era um estrondoso erro de programação. Então foi necessário implementar uma função JavaScript (sou péssimo) que tratasse caso o usuário não selecionasse e retornasse um alerta para o mesmo…

Após muita troca de idéias com amigos, consegui solucionar este problema. Abaixo segue a função:

<script type="text/javascript">
function Check(){
for(var i=0; i < document.getElementsByTagName('input').length; i++)
if(document.getElementsByTagName('input')[i].type == 'checkbox')
if(document.getElementsByTagName('input')[i].checked)
return true;
alert('Selecione ao menos 1 filiado!');
return false;
}
window.onload = function(){
document.getElementById('botao').onclick = Check;
}
</script>

Detalhe, o nome do campo SUBMIT e o ID do seu formulário tem que ser “botao”, conforme definido na antepenúltima linha do código acima.

<input id="botao" name="botao" type="submit" value="Enviar" />

Postei uma mensagem, quando isto ainda era um problema, no Fórum Imasters.