Ir para conteúdo

POWERED BY:

Arquivado

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

PRWEB

Subtrair

Recommended Posts

Tudo bem pessoal?

 

Gostaria de saber como que faço uma função para subtração?

 

Assim tenho 3 campos, preciso subtrair quant - quant_entrega = quant_pendente

 

Tipo assim o campo quant 100 - quant_entrega 50 = quant_pendete 50

 

Se alguém puder me ajudar, fico agradecido deste já.

 

Muito Obrigado

 

:(

Compartilhar este post


Link para o post
Compartilhar em outros sites


function subtracao(valor1, valor2){

return (Number(valor1) - (Number(valor2));

}

 

var resultado = subtracao(document.formulario.quant.value,document.formulario.quant_entrega.value);

document.formulario.quant_pendente.value = resultado;

Obs. "formulario" é o nome do seu formulario

Compartilhar este post


Link para o post
Compartilhar em outros sites

No caso você pode colocar em um botão subtrair.

 

Exemplo:

<input type="button" value="Subtrair" onclick="document.formulario.quant_pendente.value = subtracao(document.formulario.quant.value, document.formulario.quant_entrega.value);" />

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz a mesma coisa que citei no exemplo do botão. Mas ao invés de utilizar onclick, utilize onblur.

 

Ex:

<input type="text" name="quant_entregue" value="" onblur="document.formulario.quant_pendente.value = subtracao(document.formulario.quant.value, document.formulario.quant_entrega.value);" />

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta dando erro:

 

missing ) in parenthetical

return (Number(valor1) - (Number(valor2));\n

 

É assim, eu tenho vários campos que crio na tabela do campo de dados e eu defino esses registros com id_<%=i%>, os nomes dos campos que preciso q calculo utilizo assim quant_<%=i%>, quant_entregue_<%=i%>, quant_pendente_<%=i%>

 

Muito Obrigado,

 

http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

É ele da erro de subtracao is not defined

Sendo que está definido.

function subtracao(valor1, valor2){
   valor1  = valor1.replace(",", ".");
   valor2  = valor2.replace(",", ".");

   return (parseInt(valor1) - (parseInt(valor2));
}

var resultado = subtracao(document.myForm.quant.value,document.myForm.quant_entregue.value);

document.myForm.quant_pendente.value = resultado;

 

Os campos estão assim:

 

CAMPO QUANT:

<input name="quant_<%=i%>" type="text" class="campos" id="quant_<%=i%>" onBlur="javascript:total1(quant_<%=i%>,v_unitario_<%=i%>,v_total_<%=i%>)" value="<%=gerar_os_itens("quant")%>" size="4" alt="integer" onkeyup="document.myForm.quant_pendente.value = subtracao(document.myForm.quant.value, document.myForm.quant_entregue.value);"/>

CAMPO QUANT_ENTREGUE:

<input name="quant_entregue_<%=i%>" type="text" class="campos" id="quant_entregue_<%=i%>" onBlur="javascript:total1(quant_<%=i%>,v_unitario_<%=i%>,v_total_<%=i%>)" value="<%=gerar_os_itens("quant_entregue")%>" size="4" alt="integer" onkeyup="document.myForm.quant_pendente.value = subtracao(document.myForm.quant.value, document.myForm.quant_entregue.value);"/>

CAMPO QUANT_PENDENTE:

<input name="quant_pendente_<%=i%>" type="text" class="campos" id="quant_pendente_<%=i%>" onBlur="javascript:total1(quant_<%=i%>,v_unitario_<%=i%>,v_total_<%=i%>)" value="<%=gerar_os_itens("quant_pendente")%>" size="4" alt="integer"/>

 

Muito Obrigado,

 

http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você não fez as alterações necessárias no nome dos campos. Seus campos são dinâmicos.

 

Seu código deve ficar +- assim:

<script language="javascript>
function subtracao(valor1, valor2){
   return (parseInt(valor1) - (parseInt(valor2));
}
</script>

<input name="quant_<%=i%>" type="text" class="campos" id="quant_<%=i%>" onblur="javascript:total1(quant_<%=i%>,v_unitario_<%=i%>,v_total_<%=i%>)" value="<%=gerar_os_itens("quant")%>" size="4" alt="integer" />

<input name="quant_entregue_<%=i%>" type="text" class="campos" id="quant_entregue_<%=i%>" onblur="javascript:total1(quant_<%=i%>,v_unitario_<%=i%>,v_total_<%=i%>)" value="<%=gerar_os_itens("quant_entregue")%>" size="4" alt="integer" onkeyup="document.myForm.quant_pendente_<%=i%>.value = subtracao(document.myForm.quant_<%=i%>.value, document.myForm.quant_entregue_<%=i%>.value);"/>

<input name="quant_pendente_<%=i%>" type="text" class="campos" id="quant_pendente_<%=i%>" value="<%=gerar_os_itens("quant_pendente")%>" size="4" alt="integer"/>
Poste o resultado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não fique só postando dúvidas, tente entender a lógica e consertar. ;)

 

Refiz aqui o código para uso com id:

 

function subtracao(valor1, valor2){
   return (parseInt(valor1) - parseInt(valor2));
}

function id(elem){
	return document.getElementById(elem);
}

var resultado = subtracao(id(id_do_element0).value, id(id_do_outro_elemento).value);

id(id_do_elemento).value = resultado;

O código que você estava usando está com um parênteses a mais.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

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.