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

Retornar 2 valores em uma Funcao JavaScript


nosliwde

Pergunta

Prezados Colegas,

Eis a funcao:

function VerEmail(pesquisa2)

{

verArroba=pesquisa2.indexOf("@")

if ( verArroba!=-1 )

{

tamStr=pesquisa2.length

//Pega o pedaco da String depois do simbolo @

complement = pesquisa2.substring(verArroba+1,tamStr);

//Pega o pedaco da String antes do simbolo @

pesquisa2 = pesquisa2.substring(0,verArroba);

}

return pesquisa2

}

As 2 variaveis coloridas de vermelho, possuem valores que quero retornar.

Eu estou conseguindo retornar apenas 1 valor, o pesquisa2.

Como e que faco pra retornar tambem o valor de complement?

Quero retornar pesquisa2 e complement.Como e que faco isto?

E depois de retornar os 2 valores, como e que faco pra chama-los?

Aguardo sua ajuda...

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Bom, eu acho que a solução seria criar um vetor ou uma matriz de respostas, tipo, pois dessa forma você poderia retornar 2 ou mais respostas.

Ve se isso te ajuda no caso de duvida com vetor.

Vetores em javascript

Qualquer coisa, posta as dúvidas que persistirem.

Abraços.

Link para o comentário
Compartilhar em outros sites

  • 0

Ficaria assim?

function VerEmail(pesquisa2)

{

verArroba=pesquisa2.indexOf("@")

if ( verArroba!=-1 )

{

tamStr=pesquisa2.length

//Pega o pedaco da String depois do simbolo @

complement = pesquisa2.substring(verArroba+1,tamStr);

//Pega o pedaco da String antes do simbolo @

pesquisa2 = pesquisa2.substring(0,verArroba);

}

valor[0]= pesquisa2

valor[1]= complement

return valor

}

Mas e na hora de eu chamar os valores retornados por este array? Como eu faco?

Veja meu codigo:

VerEmail(pesquisa); //Chama a funcao VerEmail

pesquisa=VerEmail(pesquisa); //Chama o valor que retorna da funcao VerEmail

E então, o que faco?

Link para o comentário
Compartilhar em outros sites

  • 0

Bom, dei uma depurada no seu código para ver se a função estava funcionando primeiramente.

Depois que vi que estava funcionando corretamente a chamada ficou mais simples. Houve poucas modificações em relação ao seu código, mas significativas para funcionar.

<html>

<head>
<title>Script do Nosliwde</title>

<script type="text/javascript">
function VerEmail(pesquisa2)
{    
    var complement;
    var valor= new Array();
    
    verArroba=pesquisa2.indexOf("@");
    
    if ( verArroba!=-1 )
    {
        tamStr=pesquisa2.length
        
        //Pega o pedaco da String depois do simbolo @
        complement = pesquisa2.substring(verArroba+1,tamStr); 

        //Pega o pedaco da String antes do simbolo @
        pesquisa2 = pesquisa2.substring(0,verArroba);
        
    }

    valor[0]= pesquisa2;
    valor[1]= complement;
    
    return valor
}

    
</script>
</head>

<body>

<script type="text/javascript">
    pesquisa=VerEmail("pesquisa@teste.com"); //Chama o valor que retorna da funcao VerEmail
    
    if(pesquisa)
        {
        document.write("Suucessooooo na Função<br>")
        document.write("<br>Saida 1==>>"+pesquisa[0]);
        document.write("<br>Saida 2==>>"+pesquisa[1]);
        
        }
    else{
        document.write("Problema");
        }
</script>

</body>

</html>

Abraços.

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