Rickardo Postado Abril 14, 2008 Denunciar Share Postado Abril 14, 2008 meu form tem varios checkbox, quero q ao clicar no ok.. verifique se foi marcado minimo de 4 checkbox , se "sim" proxima pagina.. se "não" exibe mensagem.. maque minimo de 4 ....grato... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 KaKarotto Postado Abril 14, 2008 Denunciar Share Postado Abril 14, 2008 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 htmlAquele abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rickardo Postado Abril 14, 2008 Autor Denunciar Share Postado Abril 14, 2008 (editado) 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 htmlAquele abraçoae 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> <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%"> </td> <td width="44%"> </td> <td width="5%"> </td> <td width="47%"> </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> </td> <td> </td> <td> </td> <td><label> <input type="submit" name="button" id="button" value="Submit" /> </label></td> </tr> </table> </form> </body> </html> Editado Abril 14, 2008 por fercosmig Adicionar tag CODE Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 KaKarotto Postado Abril 15, 2008 Denunciar Share Postado Abril 15, 2008 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rickardo Postado Abril 15, 2008 Autor Denunciar Share Postado Abril 15, 2008 Deve funcionar com o seu html, isso se mudar os names dos seus checkboxes.Aquele abraçocara.......valeu mesmo... quebrou mó galhão....resolvido o problema...abraço. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rickardo Postado Abril 16, 2008 Autor Denunciar Share Postado Abril 16, 2008 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çoamigo 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.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Rickardo
meu form tem varios checkbox, quero q ao clicar no ok.. verifique se foi marcado minimo de 4 checkbox , se "sim" proxima pagina.. se "não" exibe mensagem.. maque minimo de 4 ....
grato...
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
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.