Ir para conteúdo
RoliXIt

Usar uma variável de um arquivo .js em outro.

Recommended Posts

Gostaria de saber se tem como usar uma variável de um arquivo .js em outro. Ou uma solução pro "problema".

 

Bem estou com esses dois códigos de verificação um para senha e outra para CPF

Senha

function validatePassword() {
  var senha1 = 0;
  var pass1 = document.querySelector("#senha");
  var pass2 = document.querySelector("#confirmasenha");
if (pass1.value!=pass2.value){
  alert("Senhas diferentes!")
 
}
else{
senha1 = 1;
}
}

 

 

CPF

function valida(){
                var cpf1=0;
                if(valida_cpf(document.getElementById('cpf').value)){
                    cpf1 = 1;
                }
                else{
                alert('CPF inVálido');
                
                    
            }}
            
            function valida_cpf(cpf){
                  var numerosdigitossomairesultadodigitos_iguais;
                  digitos_iguais = 1;
                  if (cpf.length < 11)
                        return false;
                  for (i = 0i < cpf.length - 1i++)
                        if (cpf.charAt(i!= cpf.charAt(i + 1))
                              {
                              digitos_iguais = 0;
                              break;
                              }
                  if (!digitos_iguais)
                        {
                        numeros = cpf.substring(0,9);
                        digitos = cpf.substring(9);
                        soma = 0;
                        for (i = 10i > 1i--)
                              soma += numeros.charAt(10 - i* i;
                        resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
                        if (resultado != digitos.charAt(0))
                              return false;
                        numeros = cpf.substring(0,10);
                        soma = 0;
                        for (i = 11i > 1i--)
                              soma += numeros.charAt(11 - i* i;
                        resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
                        if (resultado != digitos.charAt(1))
                              return false;
                        return true;
                        }
                  else
                        return false;
            }

 

 

Eu gostaria de pegar a variável cpf1 e senha1 e utilizar em um outro arquivo .js, mas se possuir alguma maneira de resolver o problema (poder salvar apenas se o cpf e a senha for valida) sera bem vindo (os arquivos são usados em um formulário)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não pode/ Não dar...

A não ser que a função executada retorne a variável.

 

Pode usar objetos.

https://developer.mozilla.org/pt-BR/docs/Aprender/JavaScript/Objetos/Object-oriented_JS

 

https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript

 

<button onclick="verVariavel()">Exemplo</button>
<script>
    var a = 'Eu sou um objeto window';

    function defineVariavel() {
        var b = "Olá mundo";
        var c = window.a + ', e fui manipulado e redefinido por uma função';
        window.a = c;
        return (b);
    }

    function verVariavel() {
        var d = defineVariavel();
        console.log(d);
        console.log(window.a);
    }
</script>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por juniormatrix
      Olá
       
      Achei esse script aqui no fórum mesmo:
       
      $.validator.addMethod( "customEmail", function (value, element) { return this.optional(element) || /^[\w-\.]+@fulano\.com\.br$/i.test(value); }, "Por favor, insira um e-mail válido com o domínio @fulano.com.br" ); $("#formulario").validate({ ignore: ".ignore", rules: { empresa: { required: true }, nome: { required: true }, contato: { required: true }, celular: { required: true }, email: { required: true, email: true, customEmail: true }, }, }); Testei e funcionou perfeitamente, mas gostaria que liberasse mais e-mails válidos, ao invés de apenas um.

      Tem como fazer? 
       
      Se alguém puder ajudar, fico muito grato.
    • Por Alessandro Bodão
      Salve galerinha, passando pra mostrar pra vocês o novo projeto de marca que a Jatobá Estúdio desenvolveu, espero que gostem.   https://www.behance.net/gallery/166555627/Fernanda-Pinheiro-Nutricionista-Esportiva
    • Por rogerblower
      Boas pessoal, estou precisando de um calendário para agenda com crud para agendamento, mas teria que ser free.
      Obrogado.
    • Por Sapinn
      Fala galera! Tenho um site que possui alguns icones que são puxados da biblioteca flaticon , o problema é que de uma hora pra outra esses icones pararam de aparecer. No meu ambiente local funciona, mas no ambiente de produção eles não aparecem e eu recebo o seguinte erro no console: Failed to load resource: the server responded with a status of 404 () 
       
      Alguém saberia como resolver isso?
    • Por mateus.andriollo
      Carrego um conteudo Ajax e junto com ele vem HTML e JS, existe um marcador que está relacionado a um elemento HTML, quando eu clico e este elemento tem um atributo exemplo data-onload="funcaoOla()" esta função tbm carregada pelo ajax deve ser executada.
       
      Dúvida como eu faço uma chama de função desta forma, seria como exec("funcaoOla")
       
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.