Boa tarde, estou tentando validar um formulario usando javascript. Neste formulario eu tenho 3 checkbox com as name:
id
marcado
marcado
O que eu gostaria de fazer era obrigar o usuário a marcar pelo menos uma check box com o nome (marcado) e também não deixar que fique selecionado as duas checkbox (marcado).
Eu fiz o script pra validar, mas o que acontece é que ele so esta considerando a primeira checkbox (marcado) as demais ele não verifica.
Pergunta
dinohills
Boa tarde, estou tentando validar um formulario usando javascript. Neste formulario eu tenho 3 checkbox com as name:
id
marcado
marcado
O que eu gostaria de fazer era obrigar o usuário a marcar pelo menos uma check box com o nome (marcado) e também não deixar que fique selecionado as duas checkbox (marcado).
Eu fiz o script pra validar, mas o que acontece é que ele so esta considerando a primeira checkbox (marcado) as demais ele não verifica.
Vou postar o exemplo aqui
<html><head> <title></title> <script language="JavaScript" type="text/javascript"> function validar(){ var opcao = document.teste.marcado; for(i=0; i < opcao.length; i++ ){ if(opcao[i].checked == false){ alert('selecione uma opção'); return false; }else{ return true; } } } </script> </head> <body> <form name="teste" onsubmit="return validar();" action="#"> ID <input type="checkbox" name="id" id="1"/> Opção 1 <input type="checkbox" name="marcado" id="1"/> Opção 2 <input type="checkbox" name="marcado" id="1"/> <br/><br/> ID <input type="checkbox" name="id" id="2"/> Opção 1 <input type="checkbox" name="marcado" id="2"/> Opção 2 <input type="checkbox" name="marcado" id="2"/> <br/><br/> ID <input type="checkbox" name="id" id="3"/> Opção 1 <input type="checkbox" name="marcado" id="3"/> Opção 2 <input type="checkbox" name="marcado" id="3"/> <br/><br/> <input type="submit" value="OK"/> </form> </body> </html>Parece que no "for" que eu uso no script para quando encontra uma ocorrência falsa e não continua verificando as outras checkbox.
Mas se você marca logo a primeira ele consegue validar semproblemas.
Bom se alguém caso alguém saiba o que estou fazendo de errado porfavor poste ai. VLW!!!
Editado por dinohillsLink para o comentário
Compartilhar em outros sites
8 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.