Ir para conteúdo

POWERED BY:

Arquivado

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

Marcos Geam

Condicionar valores

Recommended Posts

Galera ola~! seguinte estou precisando de uma funçaozinha que sei como funciona porém não sei como estrutura-la, vou descrever o q seria mais ou menos,, pq ja procurei por aqui mais nao achei, é bem simples;

 

tenho dois campos no meu <form>

 

valor do servico =

pontos adquiridos =

 

o que preciso é o seguinte que se o usuario digite no valor do servico tres condiciones diferentes ele pontue diferentemente por exemplo;

 

se usuario digitar valor servico = 100 pontos adquiridos automaticamente assuma valor de 15 pontos a condicaoo seria:

 

se valor servico:

=< 100 insere 15 pontos

entre 101 e 200 insere 30 pontos

>= 201 insere 45 pontos

 

entenderam? agradeco se alguem poder me ajudar, abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Suponha que você tenha os 2 inputs:

<input type="text" id="valor" name="valor" />

<input type="text" id="pontos" name="pontos" onkeyup="pontuacao()" />

 

A função seria:

<script type="text/javascript">
function pontuacao(){   
  var valor = document.getElementById('valor').value;
  var pontos;
  if(valor <= 100){
     pontos = 15;
  } else {
     if(pontos > 100 && pontos <= 200){
        pontos = 30;
     } else {
        if(pontos >= 201){
           pontos = 45;
        }
     }
  }
  document.getElementById('pontos').value = pontos;
}
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exato Matheus é isto mesmo! porém como seria se fosse assim:

 

 

do jeito que está para valor até 100 ganha 15 pontos, maior que 100, 30 pontos e maior que 200, 45 pontos,

 

- precisaria que fosse da seguinte forma, a cada 50 em valor ganha 1 ponto, ou seja se eu digitar 50, resulta 1 em pontos, se eu digitar 100 = 2 pontos e assim por diante, 150 = 3 pontos, ou seja precisaria multiplicar de 50 entendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vê os IF's e ELSE's aninhados? Basta continuar com tantas condições quantas forem necessárias.

 

Tente fazer e se não der certo poste sua tentativa, aquilo que ela faz (e o que não faz) e daí ajudamos a partir daí. :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites
- precisaria que fosse da seguinte forma, a cada 50 em valor ganha 1 ponto, ou seja se eu digitar 50, resulta 1 em pontos, se eu digitar 100 = 2 pontos e assim por diante, 150 = 3 pontos, ou seja precisaria multiplicar de 50 entendeu?

Mais fácil ainda:

<input type="text" id="valor" name="valor" />
<input type="text" id="pontos" name="pontos" />

 

window.onload = function(){
ativarPontuacao();
}

function ativarPontuacao(){
var campoValor = document.getElementById('valor');
var campoPontuacao document.getElementById('pontos');
campoValor.onchange = function(){
       	var valor = this.value;
       	var pontos = Math.floor(valor/50); //Arredonda para baixo...
       	campoPontuacao.value = pontos;
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais fácil ainda:

<input type="text" id="valor" name="valor" />
<input type="text" id="pontos" name="pontos" />

 

window.onload = function(){
ativarPontuacao();
}

function ativarPontuacao(){
var campoValor = document.getElementById('valor');
var campoPontuacao document.getElementById('pontos');
campoValor.onchange = function(){
       	var valor = this.value;
       	var pontos = Math.floor(valor/50); //Arredonda para baixo...
       	campoPontuacao.value = pontos;
}
}

 

 

Henrique ou eu nao entendi mto bem ou a funfa nao ta funcionando.., tstei o codigo acima o calculo nao foi efetuado;

 

help!?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Henrique ou eu nao entendi mto bem ou a funfa nao ta funcionando.., tstei o codigo acima o calculo nao foi efetuado;

 

Não não está funcionando, um simples erro de escrita

var campoPontuacao document.getElementById('pontos');

 

Faltou o igual, portanto na hora de rodar o JS, vai dar erro .. só trocar para

var campoPontuacao = document.getElementById('pontos');

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.