Ir para conteúdo

POWERED BY:

Arquivado

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

shumi

Exibir o resultado no momento digitado

Recommended Posts

Galera,Tenho um formulário que tem 4 campos que são inicial da loja, entrada na loja, final da loja e vendas... tinha que fazer que quando o usuario digitasse inicial, entrada e final exibisse o valor das vendas a formula seria inicial + entrada - final = vendas. a minha dúvida é como fazer exibir o total de vendas no exato momento que o usuario preenche...ValeuShUmI

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim direto enquanto digita só com JavaScript mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Concordo com o Salgado..você iria provavelmente usar alguma função do tipo Js .. sei la..Deixa esse mesmo post na parte de JS para ver..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Salgado,Me move pra JS então fazendo um favor!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz assim:

 

<script language="JavaScript" type="text/javascript">function valor(){var inicial = document.getElementById("inicial").value;var entrada = document.getElementById("entrada").value;var final = document.getElementById("final").value;if (isNaN(inicial) || isNaN(entrada) || isNaN(final) ) {alert("Preencha os campos corretamente!");} else {var vendas = Number(inicial) + Number(entrada) - Number(final);document.getElementById("vendas").value = vendas;}}</script>

e funcionou perfeito!!!!!! VAleu!!!!!!!!! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

Só uma pergunta o que são || <----- isso

 

 

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem algum jeito de formatar os campos exemplo se for mil ficar assim: 1.000 tanto no inicial, entrada, final e vendas???Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossa Adriano deu um nó na minha cabeça agora.... :wacko:

 

Como eu faço pra unir essa função

<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)?'':'-') + 'R$ ' + num + ',' + cents);}</script>

com essa ???

<script language="JavaScript" type="text/javascript">function valor(){var inicial = document.getElementById("inicial").value;var entrada = document.getElementById("entrada").value;var final = document.getElementById("final").value;if (isNaN(inicial) || isNaN(entrada) || isNaN(final) ) {alert("Preencha os campos corretamente!");} else {var vendas = Number(inicial) + Number(entrada) - Number(final);document.getElementById("vendas").value = vendas;}}</script>

pois além da soma que você me ensinou, teria que somente colocar os pontos... :wacko:

 

Valeu!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Teoricamente, não estaria certo isso, pra formatar todos os campos???

 

function valor(){var inicial = document.getElementById("inicial").value = formatCurrency(inicial); // mudançavar entrada = document.getElementById("entrada").value = formatCurrency(entrada); // mudançavar final = document.getElementById("final").value = formatCurrency(final); // mudançaif (isNaN(inicial) || isNaN(entrada) || isNaN(final) ) {alert("Preencha os campos corretamente!");} else {var vendas = Number(inicial) + Number(entrada) - Number(final);document.getElementById("vendas").value = formatCurrency(vendas); //AQUI FORMATO O CAMPO

Valeu!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não rolou... eu fiz assim:

<input name="inicial" type="text" id="inicial" size="10" onBlur="formatCurrency();" onKeyUp="valor();">
e deu o erro:

'undefined' é nulo ou não é um objeto

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

[Adriano,Aqui ta assim!!!Veja:

<script LANGUAGE="JavaScript">function formatCurrency(nun) {num = num.toString().replace(/\$|\,/g,'');
e no formfiz assim:
<input name="inicial" type="text" id="inicial" size="10" onBlur="formatCurrency();" onKeyUp="valor();">
Que da aquele erro que te falei e fiz assim:
<input name="inicial" type="text" id="inicial" size="10" onBlur="formatCurrency(nun);" onKeyUp="valor();">
que dá o erro:

'nun' não está definido

Valeu!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Adriano,

 

Tenho que fazer a atribuição no java Script ou no meu form???

 

Meu form está certo?

 

<input name="inicial" type="text" id="inicial" size="10" onBlur="formatCurrency();" onKeyUp="valor();">

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz assim:<input name="inicial" type="text" id="inicial" size="10" onBlur="formatCurrency(this);" onKeyUp="valor();">o 'nun' não está definido

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz assim tb:<input name="inicial" type="text" id="inicial" size="10" onBlur="formatCurrency(this.nun);" onKeyUp="valor();">e da o mesmo erro!!!Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentei varias formas e não consigo da vários tipos de erro... me ajuda ai galera!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz umas modificações agora não da erro, mas tb não funciona os pontos dos outros campos....

 

ta assim:

 

<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(){var inicial = document.getElementById("inicial").value;var entrada = document.getElementById("entrada").value;var final = document.getElementById("final").value;if (isNaN(inicial) || isNaN(entrada) || isNaN(final) ) {alert("Preencha os campos corretamente!");} else {var vendas = Number(inicial) + Number(entrada) - Number(final);document.getElementById("vendas").value = formatCurrency(vendas); //AQUI FORMATO O CAMPO}}</script>

<input name="inicial" type="text" id="inicial" size="10" onBlur="formatCurrency(this);" onKeyUp="valor();">

Valeu!!!!

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.