Ir para conteúdo

POWERED BY:

Arquivado

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

Igor Lucas

[Resolvido] Calculo variavel tipo "length"

Recommended Posts

Boa noite pessoal, estou precisando fazer uma tabela de orçamento, onde dependendo do número que o usuario colocar no campo de texto o calculo vai ser diferente.

 

O que eu consegui semelhante foi com o "length" mas ele calcula o número de caracteres, e o que eu preciso é calcular o valor do campo. Por exemplo se qtdM =<60 qtdm*5 se qtdm =>61 or =<100 qtdM * 4. uma especie de calculo variavel de acordo com o número inserido.

 

Botão de Calculo.

on (press) {
	if (qtdM.length<=2) {
		var cervejaM = 6;
		resop1 = Number(qtdM)*Number(cervejaM);
	}
	
	 else if (qtdM.length<=4) {
		var cervejaM = 5;
		resop1 = Number(qtdM)*Number(cervejaM);
}
}

Obrigado desde já galera!

Abraços!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

on (press) {

var qtdM = Number(qtdM.text);

if (length(qtdM)<=2) {

var cervejaM = Number(6);

resop1 = qtdM * cervejaM;

}

else if (length(qtdM)<=4) {

var cervejaM = Number(5);

resop1 = qtdM * cervejaM;

}

};

Abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Public, infelizmente esse script não resolveu o problema. O problema é que eu nem sei o nome dessa expressão que eu quero usar. Seria alguma coisa tipo value, pois eu quero trabalhar com o valor do campo e não com a quantidade de caracteres.

 

Valeu assim mesmo!

 

Se alguem tiver uma luz!! valeu!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu é que não entendi, a rotina que passei verifica a quantidade de caracteres no campo e entra na condição, depois efetua o cálculo pegando o número que foi digitado no campo, ex: digitou o número 100 (3 caracteres então entra na condição "<=4") aí faz o cálculo que é 100 * 5 = 500 !

Pelo menos foi isso que entendi que queria... http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

 

Abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu é que não entendi, a rotina que passei verifica a quantidade de caracteres no campo e entra na condição, depois efetua o cálculo pegando o número que foi digitado no campo, ex: digitou o número 100 (3 caracteres então entra na condição "<=4") aí faz o cálculo que é 100 * 5 = 500 !

Pelo menos foi isso que entendi que queria... http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

 

Abs.

Olá Public, então na verdade a quantidade de caracteres, eu ja consigo calcular. Mas o que eu preciso é que o botão calcule o "valor" do campo. Vou te explicar melhor o que eu quero.

 

Orçamento online, cliente informa o numero de convidados de determinado evento. E retorna o valor de acordo com esse numero. Mas a cada 70 convidados, o valor p convidado fica menor. Por exemplo; Orçamento p 100 convidados R$500,00 R$5,00 p pessoa, Orçamento para 150 pessoas R$600,00 R$6,00 p pessoa.

 

Então a quantidade de caracteres não influi mto nessa conta.

O botão precisa calcular se o campo for de 0 a 70 é um calculo se for de 71 a 140 é outro e assim vai.

 

Valeu Public pela força!

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que entendi... Esse "length" na verdade estava servindo como critério para a condição que você não estava usando...

Mas de resto é só se basear no exemplo que te passei alterando as condições, por ex:

if (qtdM <= 70) {
  var cervejaM = Number(6);
  resop1 = qtdM * cervejaM;
}
  else if (qtdM >= 71 and qtdM <= 140) {
  var cervejaM = Number(5);
  resop1 = qtdM * cervejaM;
}
  else if (qtdM >= 141 and qtdM <= 210) {
  var cervejaM = Number(4);
  resop1 = qtdM * cervejaM;
}
E assim por diante...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que entendi... Esse "length" na verdade estava servindo como critério para a condição que você não estava usando...

Mas de resto é só se basear no exemplo que te passei alterando as condições, por ex:

if (qtdM <= 70) {
  var cervejaM = Number(6);
  resop1 = qtdM * cervejaM;
}
  else if (qtdM >= 71 and qtdM <= 140) {
  var cervejaM = Number(5);
  resop1 = qtdM * cervejaM;
}
  else if (qtdM >= 141 and qtdM <= 210) {
  var cervejaM = Number(4);
  resop1 = qtdM * cervejaM;
}
E assim por diante...

 

Aeeeeeeeee, funcionou de mais Public, não precisou alterar nada!

 

Valeu de mais Public!!!! Nuuu tava quase desanimando de fazer esse orçamento on line. Mas agora, já vo partir pra criar o layout dele.

Mto obrigado pela ajuda !!! Valeu mesmo!

 

Abraços !!!

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.