Ir para conteúdo

POWERED BY:

Arquivado

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

shumi

Função que subtrai

Recommended Posts

Galera,

 

beleza???

 

Eu tenho uma função em um script onde uso 4 campos, então fui adaptar essa mesma função em outro script que tenho, só que esse script tem 3 campo e não fununcia.

 

veja:

 

<script LANGUAGE="JavaScript">function formatCurrency(num) {num = num.toString().replace(/\$|\,/g,'');if(isNaN(num))num = "0";sign = (num == (num = Math.abs(num)));num = Math.floor(num*100+0.50000000001);cents = num%100;num = Math.floor(num/100).toString();if(cents<10)cents = "0" + cents;for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)num = num.substring(0,num.length-(4*i+3))+'.'+num.substring(num.length-(4*i+3));return (((sign)?'':'-') + num);}function valor(total_de_frentes,frentes_do_concorrente,nossa_frentes){var total_de_frentes = total_de_frentes.value;var frentes_do_concorrente = frentes_do_concorrente.value;if (isNaN(total_de_frentes) || isNaN(frentes_do_concorrente)) {alert("Preencha os campos corretamente!");} else {var nossa_frentes = Number(total_de_frentes) - Number(frentes_do_concorrente);nossa_frentes.value = formatCurrency(nossa_frentes); //AQUI FORMATO O CAMPO}}</script>

e aqui eu uso

 

<input name="total_de_frentes" type="text" id="total_de_frentes<%=(MEUARRAY(I))%>" size="10" onKeyUp="valor(this,document.getElementById('frentes_do_concorrente<%=(MEUARRAY(I))%>'),this,document.getElementById('nossa_frentes<%=(MEUARRAY(I))%>'));">

e

 

<input name="frentes_do_concorrente" type="text" id="frentes_do_concorrente<%=(MEUARRAY(I))%>" size="10" onKeyUp="valor(document.getElementById('total_de_frentes<%=(MEUARRAY(I))%>'),this,document.getElementById('nossa_frentes<%=(MEUARRAY(I))%>'));">

e

 

<input type="text" name="nossa_frentes" id="nossa_frentes<%=(MEUARRAY(I))%>" readonly="readonly">

valeu!!!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Adriano,

Não subtraiu...

 

Veja como esta agora...

 

 

<input name="total_de_frentes" type="text" id="total_de_frentes<%=(MEUARRAY(I))%>" size="10" onKeyUp="valor(this,document.getElementById('frentes_do_concorrente<%=(MEUARRAY(I))%>'),document.getElementById('nossa_frentes<%=(MEUARRAY(I))%>'));">

e

 

<input name="frentes_do_concorrente" type="text" id="frentes_do_concorrente<%=(MEUARRAY(I))%>" size="10" onKeyUp="valor(document.getElementById('total_de_frentes<%=(MEUARRAY(I))%>'),document.getElementById('nossa_frentes<%=(MEUARRAY(I))%>'));">

e tb tentei com o this na outra caixa assim:

 

<input name="frentes_do_concorrente" type="text" id="frentes_do_concorrente<%=(MEUARRAY(I))%>" size="10" onKeyUp="valor(document.getElementById('total_de_frentes<%=(MEUARRAY(I))%>'),this,document.getElementById('nossa_frentes<%=(MEUARRAY(I))%>'));">

Valeu!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Adriano,

 

A função está certa?

Me encuca quando não funciona, mas tb não da erro...

 

 

<script LANGUAGE="JavaScript">function formatCurrency(num) {num = num.toString().replace(/\$|\,/g,'');if(isNaN(num))num = "0";sign = (num == (num = Math.abs(num)));num = Math.floor(num*100+0.50000000001);cents = num%100;num = Math.floor(num/100).toString();if(cents<10)cents = "0" + cents;for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)num = num.substring(0,num.length-(4*i+3))+'.'+num.substring(num.length-(4*i+3));return (((sign)?'':'-') + num);}function valor(total_de_frentes,frentes_do_concorrente,nossa_frentes){var total_de_frentes = total_de_frentes.value;var frentes_do_concorrente = frentes_do_concorrente.value;if (isNaN(total_de_frentes) || isNaN(frentes_do_concorrente)) {alert("Preencha os campos corretamente!");} else {var nossa_frentes = Number(total_de_frentes) - Number(frentes_do_concorrente);nossa_frentes.value = formatCurrency(nossa_frentes); //AQUI FORMATO O CAMPO}}</script>

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu Adriano!!!!!!!!!!!!!!!!

Funcionou certinho!!!!!!

 

Manoooooooooooooooooooooooo só falta aquele combo pra eu acabar tudo!!!!

 

Abraços!! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

Ps. Legal que você ajuda a fazer e ensina junto!

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza!!!!valeu por tudo!!!

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.