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

(Resolvido) ajuda em função


Rickardo

Pergunta

5 respostass a esta questão

Posts Recomendados

  • 0

Ricardão, já fez o html? Tá tudo pronto?

Faça um form, com os checkboxes dentro, ao submeter você chama o javascript testando os checkboxes...

Fez alguma coisa já ou não tem nada ? Posta seu html

Aquele abraço

Link para o comentário
Compartilhar em outros sites

  • 0
Ricardão, já fez o html? Tá tudo pronto?

Faça um form, com os checkboxes dentro, ao submeter você chama o javascript testando os checkboxes...

Fez alguma coisa já ou não tem nada ? Posta seu html

Aquele abraço

ae amigo peguei um código e tentei adaptar à minha necessidade..

o problema q ele só verifica 1 e quero q verifique no minimo 4

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
&lt;script>
var i = 0;
var sel = 0;

function ChecarGrupo(grupo) {
var erro = "";
grupo=grupo.C1;
while (i < grupo.length) {
if (grupo[i].checked==true) {sel=1;}
i++;
}

if (sel==0) {
erro += "Selecione minimo de 4 modelos de Placas no GRUPO.\n"; }
sel=0;i=0; if (erro == "") { return true;}
else
{erro = "Por favor,\n" +erro +"\n Muito Obrigado.";
alert(erro);
return false;
}
}
</script>
<body>
<form name="checkboxform" target="_self" onsubmit="return ChecarGrupo(this);">
  <table width="60%" border="0" cellspacing="5">
    <tr>
      <td width="4%">&nbsp;</td>
      <td width="44%">&nbsp;</td>
      <td width="5%">&nbsp;</td>
      <td width="47%">&nbsp;</td>
    </tr>
    <tr>
      <td><label>
        <input type="checkbox" name="C1" id="1" value="ON">
      </label></td>
      <td>1</td>
      <td><label>
        <input type="checkbox" name="C1" id="2" value="ON">
      </label></td>
      <td>2</td>
    </tr>
    <tr>
      <td><label>
       <input type="checkbox" name="C1" id="3" value="ON">
      </label></td>
      <td>3</td>
      <td><label>
        <input type="checkbox" name="C1" id="4" value="ON">
      </label></td>
      <td>4</td>
    </tr>
    <tr>
      <td><label>
        <input type="checkbox" name="C1" id="5" value="ON">
      </label></td>
      <td>5</td>
      <td><label>
        <input type="checkbox" name="checkbox6" id="checkbox6" />
      </label></td>
      <td>6</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td><label>
        <input type="submit" name="button" id="button" value="Submit" />
      </label></td>
    </tr>
  </table>
</form>
</body>
</html>

Editado por fercosmig
Adicionar tag CODE
Link para o comentário
Compartilhar em outros sites

  • 0

Ricardo, melhores a estrutura do seu html primeiro. Você coloca o mesmo name para todos os checkboxes, isso está errado. Você apenas coloca um mesmo nome para inputs do tipo "radio".

Sem melhorar essa estrutura o Js não vai funcionar mesmo.

Olha, eu fiz um código aqui pra testar isso que quer, só mudei o corpo da sua função:

function ChecarGrupo(grupo) {
    var checkboxes=grupo.getElementsByTagName("input")
    var cont=0
        for(var x in checkboxes)
            if(
            checkboxes[x].type &&
            checkboxes[x].type.toLowerCase() == "checkbox" &&
            checkboxes[x].checked
            )
            cont++

    if(cont>=4)
    return true

    alert("Por favor, \n Selecione no mínimo 4 modelos de Placas no grupo.\n Muito Obrigado")
    return false
}

Deve funcionar com o seu html, isso se mudar os names dos seus checkboxes.

Aquele abraço

Link para o comentário
Compartilhar em outros sites

  • 0
Ricardo, melhores a estrutura do seu html primeiro. Você coloca o mesmo name para todos os checkboxes, isso está errado. Você apenas coloca um mesmo nome para inputs do tipo "radio".

Sem melhorar essa estrutura o Js não vai funcionar mesmo.

Olha, eu fiz um código aqui pra testar isso que quer, só mudei o corpo da sua função:

function ChecarGrupo(grupo) {
    var checkboxes=grupo.getElementsByTagName("input")
    var cont=0
        for(var x in checkboxes)
            if(
            checkboxes[x].type &&
            checkboxes[x].type.toLowerCase() == "checkbox" &&
            checkboxes[x].checked
            )
            cont++

    if(cont>=4)
    return true

    alert("Por favor, \n Selecione no mínimo 4 modelos de Placas no grupo.\n Muito Obrigado")
    return false
}

Deve funcionar com o seu html, isso se mudar os names dos seus checkboxes.

Aquele abraço

amigo só mais uma duvida.........

alem de usar seu código ( q por sinal ta show de bola) criei uma outra função pra verificar os outros camos do meu formulário ( nome , fone etal..) porem como eu faço pra chama-la tambem..??

obs. perguntei aki pra não gerar outro tópico..

valeu..

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...