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

Return False No Script


joellazzari

Pergunta

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

4 respostass a esta questão

Posts Recomendados

  • 0
<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

  • 0

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

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...