Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

André Severino

[Resolvido] Verificar se uma função está OK

Recommended Posts

Bom dia pessoal, gostaria de saber como faço para pegar valores de uma função.

Por exemplo tenho 2 funções de validações, gostaria que ao invés de retornar true retornasse por exemplo ok, e depois eu teria uma outra função onde iria verificar o resultado de cada função.

 

function valida1(){
 var nome = document.getElementById('txtnomev');

  if(nome.value == ""){
     alert('o campo nome nao pode ficar em branco');
    return false;
  }

return true;
}

function valida2(){
 var nome2 = document.getElementById('txtnome2v');

  if(nome2.value == ""){
     alert('o campo nome2 nao pode ficar em branco');
    return false;
  }

return true;
}

function verifica(){

var f1 = // valor da funcao numero 1 - se é 1 ou 0 ou outro valor
var f2 = // valor da funcao numero 2 - se é 1 ou 0 ou outro valor

//corpo da funcao com as verificações.

}

 

Tem como fazer isto? Pois eu queria alterar a classe de um elemento apenas depois de validar 3 funções ^_^

Se alguem souber ou tiver outra dica para dar, eu agradeço :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi, vou ver se consigo fazer aqui. Será que tem como você por um exemplo para mim, eu vou ter que fazer isso

 

return variavel;
//ou
return var variavel;
//ou
return eval('variavel');

 

è assim que faz ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que ele quis dizer foi na declaração. Variáveis globais são declaradas fora do escopo da função:

 

<script>
var x = 0;
function sum(y) {
x = 10;
return x + y;
}
sum(5);
alert("Valor de x: " + x); // perceba que o valor de x foi modificado dentro da função, mas você pode acessá-lo fora dela
</script>

Deste modo, você pode criar duas variáveis, uma para cada função, onde seus valores (true ou false) seriam definidos dentro das funções, e depois você poderia acessá-los na terceira:

 

<script>
var validacao1 = false;
var validacao2 = false; // apenas inicializando

function valida1() {
if (lalala = 1) {
	validacao1 = true;
}
}

function valida2() {
if (muahaha = 1) {
	validacao2 = true;
}
}

function verifica() {
if (validacao1 && validacao2) {
	return true;
}
}
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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