Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá achei esta função na net porém ela não funciona pois mesmo selecionando uma opção continua dando a mensagem de erro, segue:
function validate()
{
counter=0
finalidade=document.forms[0].finalidade
if (finalidade.checked)
{
counter++
}
if (counter==0){
alert("Selecione pelo menos uma finalidade!")
return false;
}
return true;
}
<form action="action.php" method="post" autocomplete="off" enctype="multipart/form-data" onsubmit="return validate()">
<input type="checkbox" name="finalidade" value="1"/>Aluguel
<input type="checkbox" name="finalidade" value="1"/>Venda
</form>
Qual o problema?Valeu Draco Malfoy
Funcionou certinho! Segue código completo pra quem quiser:
// finalidade é o nome do checkbox
function validate()
{
var i = 0, counter = 0, finalidade;
finalidade = document.forms[0].finalidade;
for (; i < finalidade.length; i++) {
if (finalidade[i].checked) {
counter++;
}
}
if (counter==0){return false;
}
return true;
}
Só mais uma coisa, e se for um campo assim?
<input type="checkbox" name="finalidade[]" value="1"/> Venda
Como ficaria?troca:
finalidade = document.forms[0].finalidade;
por:
finalidade = document.forms[0].elements['finalidade[]'];>
Em 16/08/2017 at 16:08, Draco Malfoy disse:
troca:
finalidade = document.forms[0].finalidade;
por:
finalidade = document.forms[0].elements['finalidade[]'];
Perfeito! Grato.
[Resolvido]
troque:
counter=0
finalidade=document.forms[0].finalidade
if (finalidade.checked)
{
counter++
}
por: