joellazzari Postado Agosto 26, 2006 Denunciar Share Postado Agosto 26, 2006 Pessoal, estou com um problema bobo aqui, mas não sei quase nada de javascript, desculpem.Tem esse script que valida os campos checkbox do formulário abaixo, onde o usuário é obrigado a marcar pelo menos um checkbox.Problema: depois do alert ele continua a ação, incluindo o usuário mesmo assim (sem nenhum checkbox marcado).Tentei colocar return false; depois do alert mas mesmo assim não consegui impedir ele de prosseguir.SCRIPT VALIDA <script language="JavaScript"> function Valida(quadro) { preencheu = false; if (quadro.website.checked) { preencheu = true; } if (quadro.produtos.checked) { preencheu = true; } if (quadro.banners.checked) { preencheu = true; } if (quadro.estatisticas.checked) { preencheu = true; } if (quadro.newsletter.checked) { preencheu = true; } if (quadro.usuarios.checked) { preencheu = true; } if (preencheu) { quadro.submit(); } else { alert("É necessário escolher pelo menos uma permissão!"); } } </script> FORMULARIO <form action='recebe.php' method='post' name="dados"> text1: <input type='text' size=20 name='text1' value='' class='campos'> text2 <input type='text' size=20 name='text2' value='' class='campos'> text3: <input type='text' size=20 name='text3' value='' class='campos'> checkbox: <input type='checkbox' name='website' value='1'>website <input type='checkbox' name='produtos' value='2'>produtos <input type='checkbox' name='banners' value='3'>banners <input type='checkbox' name='estatisticas' value='4'>estatisticas <input type='checkbox' name='newsletter' value='5'>newsletter <input type='checkbox' name='usuarios' value='6'>usuarios <input type='image' src='images/bt_adicionar.gif' value='submit' onclick='Valida(this.form);'> </form> Link para o comentário Compartilhar em outros sites More sharing options...
0 JCMPJ Postado Agosto 26, 2006 Denunciar Share Postado Agosto 26, 2006 <script language="JavaScript"> function Valida(quadro) { preencheu = false; if (quadro.website.checked) { preencheu = true; } if (quadro.produtos.checked) { preencheu = true; } if (quadro.banners.checked) { preencheu = true; } if (quadro.estatisticas.checked) { preencheu = true; } if (quadro.newsletter.checked) { preencheu = true; } if (quadro.usuarios.checked) { preencheu = true; } if (preencheu) { return true; } else { alert("É necessário escolher pelo menos uma permissão!"); return false; } } </script> <form action='recebe.php' method='post' name="dados" onsubmit='return Valida(this.form);'> text1: <input type='text' size=20 name='text1' value='' class='campos'> text2 <input type='text' size=20 name='text2' value='' class='campos'> text3: <input type='text' size=20 name='text3' value='' class='campos'> checkbox: <input type='checkbox' name='website' value='1'>website <input type='checkbox' name='produtos' value='2'>produtos <input type='checkbox' name='banners' value='3'>banners <input type='checkbox' name='estatisticas' value='4'>estatisticas <input type='checkbox' name='newsletter' value='5'>newsletter <input type='checkbox' name='usuarios' value='6'>usuarios <input type='image' src='images/bt_adicionar.gif' value='submit'> </form> Link para o comentário Compartilhar em outros sites More sharing options...
0 joellazzari Postado Agosto 26, 2006 Autor Denunciar Share Postado Agosto 26, 2006 Obrigado pela ajuda amigo.. mas não consegui fazer funcionar ainda.Quanto ao java script, copiei e colei ele aqui. A princípio está funcionando bem.No formulário, percebi que você colocou na tag form o evento OnSubmit e tirou o OnClick do botao.Fiz essas alterações mas dai ele nem chega a chamar o alert. Se eu deixar a sintaxe antiga (somente do form) ele faz a checagem mas ainda continua indo para a página seguinte (usuário incluido com sucesso).o que você acha que pode ser? Link para o comentário Compartilhar em outros sites More sharing options...
0 JCMPJ Postado Agosto 27, 2006 Denunciar Share Postado Agosto 27, 2006 É tem um erro acerta ai.<form action='recebe.php' method='post' name="dados" onsubmit='return Valida(this);'>Valida(this)e não Valida(this.form) Link para o comentário Compartilhar em outros sites More sharing options...
0 joellazzari Postado Agosto 27, 2006 Autor Denunciar Share Postado Agosto 27, 2006 Obrigado obrigado mesmo JCMPJ, está funcionando agora.vlw!!! Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
joellazzari
Pessoal, estou com um problema bobo aqui, mas não sei quase nada de javascript, desculpem.
Tem esse script que valida os campos checkbox do formulário abaixo, onde o usuário é obrigado a marcar pelo menos um checkbox.
Problema: depois do alert ele continua a ação, incluindo o usuário mesmo assim (sem nenhum checkbox marcado).
Tentei colocar return false; depois do alert mas mesmo assim não consegui impedir ele de prosseguir.
SCRIPT VALIDA
FORMULARIOLink para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados