Ir para conteúdo
Fórum Script Brasil
  • 0

Validar Checkbox


erickmm

Pergunta

Olá

Tenho 4 checkbox e gostaria de validar eles

só envia o formulario se tiver um checkbox marcado

já uso um tipo de validação para o formulario, só falta o checkbox

vou postar aqui o codigo

Isso faz a validação do formulario

<script language=JavaScript>
            function cadastar()
            {
                with(document.login)
                {
                    if(nome.value=="")
                    {
                        alert("Preencha o campo Nome!");
                        return false;
                    }
                    if(email.value=="")
                    {
                        alert("Preencha o campo email!");
                        return false;
                    }
                    if(cidade.value=="")
                    {
                        alert("Preencha o campo cidade!");
                        return false;
                    }
                    if (document.forms[0].estado.selectedIndex == 0) {
    alert('Por favor, selecione um ítem da lista Estado!');
    return false;
  } 
  if (document.forms[0].anuncio.selectedIndex == 0) {
    alert('Por favor, selecione um ítem da lista Anúncio!');
    return false;
  } 
  
                     if(nick.value=="")
                    {
                        alert("Preencha o campo Nick!");
                        return false;
                    }

                    if(nick.value=="")
                    {
                        alert("Preencha o campo Nick!");
                        return false;
                    }
                    if(usuario.value=="")
                    {
                        alert("Preencha o campo usuário!");
                        return false;
                    }
                    if(senha.value=="")
                    {
                        alert("Preencha o campo Senha!");
                        return false;
                    }
                    if(senha.value.length <= 5)
                    {
                        alert("O campo Senha precisa ter no minimo 6 caracteris!");
                        return false;
                    }
                    if(conf.value=="")
                    {
                        alert("Repita a senha!");
                        return false;
                    }
                    if(senha.value!=conf.value)
                    {
                        alert("A senha não confere!");
                        return false;
                    }
                }
            }
        </script>
e esse é um pedaço do formulario e o checkbox
<form method=post action=exe_anuncio_remoto.htm name=login onSubmit="return cadastar();">

...

     <input name="procura" type="checkbox" id="procura" value="Casal">
Casal
<input name="procura" type="checkbox" id="procura" value="Mulher">
Mulher
<br>
<input name="procura" type="checkbox" id="procura" value="Homem">
Homem
<input name="procura" type="checkbox" id="procura" value="Homossexual">
Homossexual

Espero que alguém me ajude

obrigado

Editado por erickmm
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
<script language=JavaScript>
function cadastar()
{
var form = document.login;
var msg = "";
var chk = false;

for (i=0;i < form.elements.length; i++)
{
    if (form.elements[i].value == "")
        msg += "- " + form.elements[i].id + "\r\n";
        
    if(form.elements[i].type == "checkbox" && form.elements[i].checked)
        chk = true;
}


if (form.senha.value.length > 0 && form.senha.value.length <= 5)
    msg += "- O campo Senha precisa ter no minimo 6 caracteres\r\n";

if (form.conf.value != "" && form.senha.value != "" && form.senha.value != form.conf.value)
    msg += "- A confirmação de senha deve ser igual a senha\r\n";
    
if (!chk)
    msg += "- Selecione ao menos um item da procura\r\n";

if (msg != "")
{
    alert("Ocorreu um erro, preencha os campos:\n\n" + msg);
    return false;
}

else
return true;

}
</script>

<form method=post action=exe_anuncio_remoto.htm name=login onSubmit="return cadastar();">

Nick:<input type="text" name="nick" id="Nick"><br>
Usuário:<input type="text" name="usuario" id="Usuário"><br>
Senha:<input type="text" name="senha" id="Senha"><br>
Confirmação da senha:<input type="text" name="conf" id="Confirmação da Senha"><br>
Nome:<input type="text" name="nome" id="Nome"><br>
Cidade:<input type="text" name="cidade" id="Cidade"><br>
Estado: <select name="estado" id="Estado">
<option value="">selecione</option>
<option value="1">SP</option>
<option value="2">MG</option>
<option value="3">RJ</option>
</select><br>
Anúncio: <select name="anuncio" id="Anuncio">
<option value="">selecione</option>
<option value="1">Jornal</option>
<option value="2">Internet</option>
<option value="3">Outros</option>
</select><br>
E-mail:<input type="text" name="email" id="E-mail"><br>

<input name="procura" type="checkbox" id="procura" value="Casal">Casal
<input name="procura" type="checkbox" id="procura" value="Mulher">Mulher
<br>
<input name="procura" type="checkbox" id="procura" value="Homem">Homem
<input name="procura" type="checkbox" id="procura" value="Homossexual">Homossexual

<input type="submit" value="Validar">
</form>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...