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

Comando não executa


Carlos Rocha

Pergunta

Porque, na função abaixo, os comandos

document.login_cliente.pessoa[0].checked;

return false;

(Ultimas linhas)

não estão sendo executados. estão passando direto?

function validaradio(form,name_do_radiobutton)
{
        preencheu = false;
        elementosForm = form.getElementsByTagName('input');
        for (i=0;i<elementosForm.length;i++)
        {
                if(elementosForm[i].type == "radio" &&
                   elementosForm[i].name == name_do_radiobutton && 
                   elementosForm[i].checked)
                {
                        preencheu = true;
                        break;
                }
        }
        if (!preencheu)
        {
                alert("É necessário escolher uma opção.");
                document.login_cliente.pessoa[0].checked;
                return false;
        }
}
Onde esta o erro? Estou chamando a função assim:
function CriticaLoginCliente()
{
         validaradio(login_cliente,"pessoa");
...

Onde login_cliente é o nome do formulario e "pessoa" é o nome de dois radio buttons neste form.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Valeu pessoal.

Como tava dificil, deixei a função de lado e fiz linha a linha mesmo.

function CriticaLoginCliente()
{
   if (document.login_cliente.pessoa[0].checked)
    {    
            if (document.login_cliente.cnpj.value == "")
        {
            alert("Preencha CNPJ: campo obrigatório !");
            document.login_cliente.cnpj.focus();
            return (false);
        }
           if (document.login_cliente.cnpj.value.length < 18) 
        {
            alert("CNPJ: Preencha Corretamente!");
            document.login_cliente.cnpj.focus(); 
            return (false);
        }
           if (document.login_cliente.cnpj.value == "  .   .   /    -  ") 
        {
            alert("Preencha CNPJ: Aproveite a mascara para preencher!");
            document.login_cliente.cnpj.focus(); 
            return (false);
        }
    }    
   else if (document.login_cliente.pessoa[1].checked)
    {    
            if (document.login_cliente.cpf.value == "")
        {
            alert("Preencha CPF: campo obrigatório !");
            document.login_cliente.cpf.focus();
            return (false);
        }
           if (document.login_cliente.cpf.value.length < 14) 
        {
            alert("CPF: Preencha Corretamente!");
            document.login_cliente.cpf.focus(); 
            return (false);
        }
           if (document.login_cliente.cpf.value == "   .   .   -  ") 
        {
            alert("Preencha CPF: Aproveite a mascara para preencher!");
            document.login_cliente.cpf.focus(); 
            return (false);
        }
    }             
    else {
         alert("É necessário escolher uma opção.");
                  if (document.getElementById('juridica').style.display == 'block')
                {    
                  document.login_cliente.pessoa[0].checked = true;
                  document.login_cliente.pessoa[1].checked = false;
                  document.login_cliente.cnpj.focus();
                  
                 }
                else  if (document.getElementById('fisica').style.display == 'block')
                {    
                  document.login_cliente.pessoa[0].checked = false; 
                  document.login_cliente.pessoa[1].checked = true;
                  document.login_cliente.cpf.focus();                  
                }
                
                return false;
        } 
         
     if (document.login_cliente.senha.value == "")
        {
            alert("Preencha Senha: Campo obrigatório!!!");
            document.login_cliente.senha.focus(); 
            return (false);
        }

document.login_cliente.submit();        
}

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,2k
    • Posts
      651,9k
×
×
  • Criar Novo...