• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

BoMbEiRo_AtOmIcO

adicionar linha para cálculo

3 mensagens neste tópico

Boas

tenho este código* numa pagina para fazer o calculo do preco de uma determinada compra. é pedido o número de artigos, o nome, o preço unitario e automaticamente é calculado o preço final com e sem iva.

queria saber se é possivel, e se sim como, adicionar novas linhas abaixo para continuar o cálculo sendo o resultado sempre actualizado.deve ser necessário alterar a função, mas disso ainda percebo pouco... :-[  obrigado. :cheesygrin::thumbsup:

*aqui vai o código

function calcular()
{
x = document.reqint.pt1.value=document.reqint.q1.value * document.reqint.p1.value;
y = document.reqint.pt2.value=document.reqint.q2.value * document.reqint.p2.value;
z = document.reqint.pt3.value=document.reqint.q3.value * document.reqint.p3.value;
document.reqint.ptt.value= (x + y + z) *(1+ (document.reqint.iva.value)/100)
}


e no form:
<label>Quantidade
                <input name="q1" type="text" id="q1" size="3" onChange="calcular();" style="font-size: 10px; font-family: Verdana" >
                </label>
                <label>Artigo
                <textarea name="a1" id="a1" style="font-size: 10px; font-family: Verdana"></textarea>
Preço Unidade<font face="Verdana" size="2">
<input name="p1" type="text" id="p1" size="8" onChange="calcular();" style="font-size: 10px; font-family: Verdana" >
€
</font> </label>
                <label>Total
                <input name="pt1" type="text" id="pt1" size="8" readonly="true" style="font-size: 10px; font-family: Verdana" >
                €
                </label>
                <p>
                  <label>Quantidade
                    <input name="q2" type="text" id="q2" size="3" onChange="calcular();" style="font-size: 10px; font-family: Verdana" >
                  </label>
                  <label>Artigo
                    <textarea name="a2" id="a2" style="font-size: 10px; font-family: Verdana"></textarea>
                    Preço Unidade
  <input name="p2" type="text" id="p2" size="8" onChange="calcular();" style="font-size: 10px; font-family: Verdana" >
  €
                  </label>
                  <label>Total
                    <input name="pt2" type="text" id="pt2" size="8" readonly="true" style="font-size: 10px; font-family: Verdana" >
                  </label>
                €</p>
                <p>
                  <label>Quantidade
                    <input name="q3" type="text" id="q3" size="3" onChange="calcular();" style="font-size: 10px; font-family: Verdana" >
                  </label>
                  <label>Artigo
                    <textarea name="a3" id="a3" style="font-size: 10px; font-family: Verdana"></textarea>
                    Preço Unidade<font face="Verdana" size="2">
                    <input name="p3" type="text" id="p3" size="8" onChange="calcular();" style="font-size: 10px; font-family: Verdana" >
                    €
                    </font> </label>
                  <label>Total
                    <input name="pt3" type="text" id="pt3" size="8" readonly="true" style="font-size: 10px; font-family: Verdana" >
                  </label>
                €</p>
                <p>
                  <label>Iva %:
                    <input name="iva" type="text" id = "iva" onChange="calcular();" size="5" style="font-size: 10px; font-family: Verdana" >
                    ex: 21 % <br>
                    Total:
  <input name="ptt" type="text" id="ptt" size="15" readonly="true" style="font-size: 10px; font-family: Verdana" >
                  </label>
                  €
                </p>
			 <p align="center"><br>
   

  <input type="submit" value="Enviar" name="Enviar" style="font-family:arial; font-size:8pt; color:black; background-color:#F3F3F3; border:black; border-style:groove; border-top-width:1px; border-bottom-width:1px; border-right-width:1px; border-left-width:1px">

Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Atenção que o código que apresentas não é PHP, parece-me Javascript  :hmm:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já existe aí um post onde se fala exactamente do que queres. Faz um pouco de search que encontras :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora