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

Validar várias checkbox


Brenno Ferreira Santiago

Pergunta

Olá galera!

To precisando de uma ajudinha na hora de validar umas checkbox...

Fiz uma array com elas.. mas eu queria fazer um jeito que a pessoa fosse notificada se ela não preenchesse pelo menos uma checkbox..

Meu esquema ta assim:

<input type="checkbox" name="chk[]" value="carro">
<input type="checkbox" name="chk[]" value="moto">
<input type="checkbox" name="chk[]" value="caminhao">
<input type="checkbox" name="chk[]" value="carreta">
<input type="checkbox" name="chk[]" value="outros">

Vlw ai galera, conto com você's

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Opa!! beleza brenno

O negócio é o seguinte: dá pra fazer isso sussa por dom, mas depende da estrutura do seu html. Se todos os inputs estiverem dentro de um único elemento (div, td, table, etc...), você faz um loop nos "nodes", condicionando ao "name" do objeto e utilizando uma flag que diz se algum dos elementos foi checado.... no final se a flag for false, emite a mensagem!

tipo.... deu pra entender???

Link para o comentário
Compartilhar em outros sites

  • 0

Vou lhe ajudar.... O script fica mais ou menos assim:

function verificaCheck(checkName)
    {
        var objeto, f, i
        objeto = document.getElementsByName(checkName)
        f = objeto.length - 1
        i=0
        for(j=0; j<= f; j++)
        {
            if(objeto[j].checked == true)
            i++
        }
        if(i == 0)
        alert('Nenhum')
        if(i != 0)
        alert(i+' check(s) preenchido(s)')
    }

Para usar tu coloca: verificaCheck('chk[]');

O script vai varrer todos os elementos que tenham o nome igual ao parâmetro checkName, preenchendo a variavel i com a quantidade de checkbox preenchidos.

T+

André

Editado por ARD
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,3k
    • Posts
      652,3k
×
×
  • Criar Novo...