Igor Lucas 0 Denunciar post Postado Outubro 7, 2008 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
Public2004 79 Denunciar post Postado Outubro 7, 2008 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
Igor Lucas 0 Denunciar post Postado Outubro 7, 2008 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
Public2004 79 Denunciar post Postado Outubro 7, 2008 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
Igor Lucas 0 Denunciar post Postado Outubro 7, 2008 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
Public2004 79 Denunciar post Postado Outubro 7, 2008 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
Igor Lucas 0 Denunciar post Postado Outubro 8, 2008 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