Ir para conteúdo

POWERED BY:

Arquivado

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

LEO8789

[Resolvido] mascara javascript para dinheiro mas com ponto

Recommended Posts

Como ponto? Exemplique o que você quer que fica mais fácil entender.

 

Em todo caso deixo um link de formatação de moeda para dar uma olhada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Preciso de uma mascara javascript para moeda

so que em vez de virgula gostaria que fosse ponto

desde ja obrigado...

por exemplo em vez de R$ 1,50 ficar R$1.50

ou entao R$1.800,00 assim R$1.800.00

Compartilhar este post


Link para o post
Compartilhar em outros sites

O correto é colocar a vírgula para centavos.

 

Mas em todo caso, para substituir a vírgula por ponto é só você fazer essa substituicao no código.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara muito obrigado consegui com o link que você me mandou

mas agora quando tento calcular usando a mascara do script do cara

o calculo não da certo se em um campo eu jogo numero

inteiro e no outro a mascara de decimal da certo mas se caso eu tente

executar o calculo com os dois campos utilizando a mascara de decimal nao aparece nada

é como se ele nem tentasse calcular...

esse aqui é o script que da certo:

 

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>PLANILHA DE VENDAS</title>

<style type="text/css">

<!--

.style1 {font-family: LINCOLN; font-size:55px}

-->

</style>

</head>

 

<body>

 

<span class="style1">Planilha de vendas</span>

<BR>

<?php

 

include ('menu.php');

 

?>

 

 

 

<script src="planilha de venda/jquery-1.2.6.min.download" type="text/javascript"></script>

<script src="planilha de venda/jquery.maskMoney.0.2.js" type="text/javascript"></script>

<script>

$(function (){

 

 

$("#valor1").maskMoney()

 

 

$("#real").maskMoney({symbol:"R$",decimal:",",thousands:"."})

$("#euro").maskMoney({symbol:"Euro",decimal:",",thousands:" "})

$("#precision").maskMoney({decimal:",",thousands:" ",precision:3})

 

})

 

function removeMask(){

$("#dolar").unmaskMoney();

}

 

 

//TERMINA FUNÇAO DE MASCARA DE PRECO

//-----------------------------------------------------------

//-----------------------------------------------------------

//-----------------------------------------------------------

//-----------------------------------------------------------

 

 

 

//COMEÇA FUNÇAO DE CALCULO DE PORCENTAGEM

 

 

function realiza_calculo()

{

var campo1 = document.getElementById('valor1').value;

var campo2 = document.getElementById('valor2').value;

var campo3 = document.getElementById('valor3').value;

var campo4 = document.getElementById('valor4').value;

var campo5 = document.getElementById('valor5').value;

var campo6 = document.getElementById('valor6').value;

 

var resul =campo2 * 100 / campo1 ;

var result = 100 - resul ;

document.getElementById('resultado').value = result;

}

 

 

 

 

 

 

 

 

</script>

 

 

 

 

 

 

<form action="incluir2.php" method="post" >

<p>Data:

<input type="text" name="data" value="<?php echo date ('Y/m/d') ?>" size="15" maxlength="10" />

</p>

<p>Ordem de Serviço:

<input type="text" name="os" value="" maxlength="4" size="8" />

e

<input type="text" name="os2" value="" size="8" maxlength="4" />

</p>

<p> Valor da venda: R$

<input type="text" name="valor_venda" value="" id="valor1" size="10" />

</p>

<p>Valor óculos da promoção:

<input type="text" name="valor_venda_promocao" onchange="realiza_calculo()" value="" id="valor2" size="10" />

</p>

<p>  </p><p>Armação: Griffe:

<select name="arm_grife" >

<option value="NENHUM">NENHUM</option>

<option value="ASTEK">ASTEK</option>

<option value="ELEGANTE">ELEGANTTE</option>

<option value="G&G">G&G</option>

<option value="BRUTUS">BRUTUS</option>

<option value="X-VISION">X-VISION</option>

<option value="R.VENEZIANO">R. VENEZIANO</option>

<option value="ZK">ZK</option>

<option value="ZK KIDS">ZK KIDS</option>

<option value="RURUS">RURUS</option>

<option value="JEAN MARCELL">JEAN MARCELL</option>

<option value="JULIEN LAFOND">JULIEN LAFOND</option>

<option value="MARIE & JEAN">MARIE & JEAN</option>

<option value="FERRATI">FERRATI</option>

<option value="RENATA REGIS">RENATA REGIS</option>

<option value="BAD BOY">BAD BOY</option>

<option value="MC">MC</option>

<option value="MILDEX">MILDEX</option>

<option value="ARMAÇÃO CLIENTE">ARMAÇÃO CLIENTE</option>

<option value="Y NOT?">Y NOT?</option>

<option value="BOSSI">BOSSI</option>

<option value="INFINIT">INFINIT</option>

<option value="RENOMA">RENOMA</option>

<option value="BACARDDI">BACARDDI</option>

<option value="NG">NG</option>

<option value="YS">YS</option>

<option value="A.ONE">A.ONE</option>

<option value="DIMAS">DIMAS</option>

<option value="HR">HR</option>

<option value="BACARA">BACARA</option>

</select>

Modelo:

<input type="text" name="arm_modelo" value="" />

Tamanho:

<input type="text" name="arm_tamanho" value="" />

Cor:

<input type="text" name="arm_cor" value="" />

Valor R$:

<input type="text" name="arm_valor" value="" size="10" id="valor1" />

</p>

<p> </p>

<p>Armação: Griffe:

 

<select name="arm_grife2" >

<option value="NENHUM">NENHUM</option>

<option value="ASTEK">ASTEK</option>

<option value="ELEGANTE">ELEGANTTE</option>

<option value="G&G">G&G</option>

<option value="BRUTUS">BRUTUS</option>

<option value="X-VISION">X-VISION</option>

<option value="R.VENEZIANO">R. VENEZIANO</option>

<option value="ZK">ZK</option>

<option value="ZK KIDS">ZK KIDS</option>

<option value="RURUS">RURUS</option>

<option value="JEAN MARCELL">JEAN MARCELL</option>

<option value="JULIEN LAFOND">JULIEN LAFOND</option>

<option value="MARIE & JEAN">MARIE & JEAN</option>

<option value="FERRATI">FERRATI</option>

<option value="RENATA REGIS">RENATA REGIS</option>

<option value="BAD BOY">BAD BOY</option>

<option value="MC">MC</option>

<option value="MILDEX">MILDEX</option>

<option value="ARMAÇÃO CLIENTE">ARMAÇÃO CLIENTE</option>

<option value="Y NOT?">Y NOT?</option>

<option value="BOSSI">BOSSI</option>

<option value="INFINIT">INFINIT</option>

<option value="RENOMA">RENOMA</option>

<option value="BACARDDI">BACARDDI</option>

<option value="NG">NG</option>

<option value="YS">YS</option>

<option value="A.ONE">A.ONE</option>

<option value="DIMAS">DIMAS</option>

<option value="HR">HR</option>

<option value="BACARA">BACARA</option>

</select>

Modelo:

<input type="text" name="arm_modelo2" value="" />

Tamanho:

<input type="text" name="arm_tamanho2" value="" />

Cor:

<input type="text" name="arm_cor2" value="" />

Valor R$:

<input type="text" name="arm_valor2" value="" size="10" id="valor2"/>

</p>

<p> </p></td>

</tr>

<tr>

<td> <p>Lentes Tipo:

<input type="text" name="lentes_tipo" value="" />

Valor R$:

<input type="text" name="lentes_valor" value="" size="8" id="valor3" />

</p>

<p>  </p></td>

</tr>

<tr>

<td>

<p>Lentes Tipo:

<input type="text" name="lentes_tipo2" value="" />

Valor R$:

<input type="text" name="lentes_valor2" value="" size="8" id="valor4" />

</p>

<p>  </p></td>

</tr>

<tr>

<td>

<p>Montagem: Tipo:

<select name="mont_tipo" >

<option>Armação Simples</option>

<option>Armação Fio de Nylon</option>

<option>Armação Parafusada</option>

</select>

Valor R$:

<input type="text" name="mont_valor" size="8" value="" id="valor5" />

</p>

<p>  </p>

<p>Montagem: Tipo:

<select name="mont_tipo2" >

<option>Armação Simples</option>

<option>Armação Fio de Nylon</option>

<option>Armação Parafusada</option>

</select>

Valor R$:

<input type="text" name="mont_valor2" size="10" value="" id="valor6" />

</p>

<p> </p>

<p>Lucro Bruto R$:

<input type="text" name="lucro_bruto" id="result" size="10" value="" />

Porcentagem do Lucro:

<input name="porc_lucro" type="text" maxlength="5" size="5" readonly="readonly" value="" id="resultado" />

%</p>

<p> </p>

<p>Vendedor (a):

<input type="text" name="vendedor" size="80" />

</p>

<p> </p>

<p>Tipo de Venda:

<select name="tipo_venda" >

<option>À vista em Dinheiro</option>

<option>À vista em Cheque</option>

<option>À vista em CartÃo</option>

<option>Parcelado Cheque</option>

<option>Parcelado CartÃo</option>

</select>

Cartão:

<select name="cartao" >

<option>American Express</option>

<option>Cred Mais</option>

<option>Diners Club</option>

<option>Master Card</option>

<option>Master Card Maestro</option>

<option>Visa</option>

<option>Visa Eletron</option>

<option>Sorocred</option>

<option>Z&A Classic Card</option>

</select>

Quant. Parcelas:

<select name="quant_parc" >

<option>À vista</option>

<option>01</option>

<option>02</option>

<option>03</option>

<option>04</option>

<option>05</option>

<option>06</option>

<option>07</option>

<option>08</option>

<option>09</option>

<option>10</option>

<option>11</option>

<option>12</option>

</select>

</p>

 

<input type="submit" value="incluir" />

<input type="reset" value="limpar" />

</form>

</table>

 

</body>

</html>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

E ESSE AQUI O QUE EU TENTEI FAZER MAS TA DANDO ERRADO

NOTE QUE EU ADICIONEI UMA STRING PARA A MASCARA

E JOGUEI PRO NOME DA ID DOS INPUTS CORRESPONDENTES SEGUE AI:

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>PLANILHA DE VENDAS</title>

<style type="text/css">

<!--

.style1 {font-family: LINCOLN; font-size:55px}

-->

</style>

</head>

 

<body>

 

<span class="style1">Planilha de vendas</span>

<BR>

<?php

 

include ('menu.php');

 

?>

 

 

 

<script src="planilha de venda/jquery-1.2.6.min.download" type="text/javascript"></script>

<script src="planilha de venda/jquery.maskMoney.0.2.js" type="text/javascript"></script>

<script>

$(function (){

 

 

$("#dolar1").maskMoney()

$("#dolar2").maskMoney()

 

$("#real").maskMoney({symbol:"R$",decimal:",",thousands:"."})

$("#euro").maskMoney({symbol:"Euro",decimal:",",thousands:" "})

$("#precision").maskMoney({decimal:",",thousands:" ",precision:3})

 

})

 

function removeMask(){

$("#dolar").unmaskMoney();

}

 

 

//TERMINA FUNÇAO DE MASCARA DE PRECO

//-----------------------------------------------------------

//-----------------------------------------------------------

//-----------------------------------------------------------

//-----------------------------------------------------------

 

 

 

//COMEÇA FUNÇAO DE CALCULO DE PORCENTAGEM

 

 

function realiza_calculo()

{

var campo1 = document.getElementById('dolar1').value;

var campo2 = document.getElementById('dolar2').value;

var campo3 = document.getElementById('valor3').value;

var campo4 = document.getElementById('valor4').value;

var campo5 = document.getElementById('valor5').value;

var campo6 = document.getElementById('valor6').value;

 

var resul =campo2 * 100 / campo1 ;

var result = 100 - resul ;

document.getElementById('resultado').value = result;

}

 

 

 

 

 

 

 

 

</script>

 

 

 

 

 

 

<form action="incluir2.php" method="post" >

<p>Data:

<input type="text" name="data" value="<?php echo date ('Y/m/d') ?>" size="15" maxlength="10" />

</p>

<p>Ordem de Serviço:

<input type="text" name="os" value="" maxlength="4" size="8" />

e

<input type="text" name="os2" value="" size="8" maxlength="4" />

</p>

<p> Valor da venda: R$

<input type="text" name="valor_venda" value="" id="dolar1" size="10" />

</p>

<p>Valor óculos da promoção:

<input type="text" name="valor_venda_promocao" onchange="realiza_calculo()" value="" id="dolar2" size="10" />

</p>

<p>  </p><p>Armação: Griffe:

<select name="arm_grife" >

<option value="NENHUM">NENHUM</option>

<option value="ASTEK">ASTEK</option>

<option value="ELEGANTE">ELEGANTTE</option>

<option value="G&G">G&G</option>

<option value="BRUTUS">BRUTUS</option>

<option value="X-VISION">X-VISION</option>

<option value="R.VENEZIANO">R. VENEZIANO</option>

<option value="ZK">ZK</option>

<option value="ZK KIDS">ZK KIDS</option>

<option value="RURUS">RURUS</option>

<option value="JEAN MARCELL">JEAN MARCELL</option>

<option value="JULIEN LAFOND">JULIEN LAFOND</option>

<option value="MARIE & JEAN">MARIE & JEAN</option>

<option value="FERRATI">FERRATI</option>

<option value="RENATA REGIS">RENATA REGIS</option>

<option value="BAD BOY">BAD BOY</option>

<option value="MC">MC</option>

<option value="MILDEX">MILDEX</option>

<option value="ARMAÇÃO CLIENTE">ARMAÇÃO CLIENTE</option>

<option value="Y NOT?">Y NOT?</option>

<option value="BOSSI">BOSSI</option>

<option value="INFINIT">INFINIT</option>

<option value="RENOMA">RENOMA</option>

<option value="BACARDDI">BACARDDI</option>

<option value="NG">NG</option>

<option value="YS">YS</option>

<option value="A.ONE">A.ONE</option>

<option value="DIMAS">DIMAS</option>

<option value="HR">HR</option>

<option value="BACARA">BACARA</option>

</select>

Modelo:

<input type="text" name="arm_modelo" value="" />

Tamanho:

<input type="text" name="arm_tamanho" value="" />

Cor:

<input type="text" name="arm_cor" value="" />

Valor R$:

<input type="text" name="arm_valor" value="" size="10" id="valor1" />

</p>

<p> </p>

<p>Armação: Griffe:

 

<select name="arm_grife2" >

<option value="NENHUM">NENHUM</option>

<option value="ASTEK">ASTEK</option>

<option value="ELEGANTE">ELEGANTTE</option>

<option value="G&G">G&G</option>

<option value="BRUTUS">BRUTUS</option>

<option value="X-VISION">X-VISION</option>

<option value="R.VENEZIANO">R. VENEZIANO</option>

<option value="ZK">ZK</option>

<option value="ZK KIDS">ZK KIDS</option>

<option value="RURUS">RURUS</option>

<option value="JEAN MARCELL">JEAN MARCELL</option>

<option value="JULIEN LAFOND">JULIEN LAFOND</option>

<option value="MARIE & JEAN">MARIE & JEAN</option>

<option value="FERRATI">FERRATI</option>

<option value="RENATA REGIS">RENATA REGIS</option>

<option value="BAD BOY">BAD BOY</option>

<option value="MC">MC</option>

<option value="MILDEX">MILDEX</option>

<option value="ARMAÇÃO CLIENTE">ARMAÇÃO CLIENTE</option>

<option value="Y NOT?">Y NOT?</option>

<option value="BOSSI">BOSSI</option>

<option value="INFINIT">INFINIT</option>

<option value="RENOMA">RENOMA</option>

<option value="BACARDDI">BACARDDI</option>

<option value="NG">NG</option>

<option value="YS">YS</option>

<option value="A.ONE">A.ONE</option>

<option value="DIMAS">DIMAS</option>

<option value="HR">HR</option>

<option value="BACARA">BACARA</option>

</select>

Modelo:

<input type="text" name="arm_modelo2" value="" />

Tamanho:

<input type="text" name="arm_tamanho2" value="" />

Cor:

<input type="text" name="arm_cor2" value="" />

Valor R$:

<input type="text" name="arm_valor2" value="" size="10" id="valor2"/>

</p>

<p> </p></td>

</tr>

<tr>

<td> <p>Lentes Tipo:

<input type="text" name="lentes_tipo" value="" />

Valor R$:

<input type="text" name="lentes_valor" value="" size="8" id="valor3" />

</p>

<p>  </p></td>

</tr>

<tr>

<td>

<p>Lentes Tipo:

<input type="text" name="lentes_tipo2" value="" />

Valor R$:

<input type="text" name="lentes_valor2" value="" size="8" id="valor4" />

</p>

<p>  </p></td>

</tr>

<tr>

<td>

<p>Montagem: Tipo:

<select name="mont_tipo" >

<option>Armação Simples</option>

<option>Armação Fio de Nylon</option>

<option>Armação Parafusada</option>

</select>

Valor R$:

<input type="text" name="mont_valor" size="8" value="" id="valor5" />

</p>

<p>  </p>

<p>Montagem: Tipo:

<select name="mont_tipo2" >

<option>Armação Simples</option>

<option>Armação Fio de Nylon</option>

<option>Armação Parafusada</option>

</select>

Valor R$:

<input type="text" name="mont_valor2" size="10" value="" id="valor6" />

</p>

<p> </p>

<p>Lucro Bruto R$:

<input type="text" name="lucro_bruto" id="result" size="10" value="" />

Porcentagem do Lucro:

<input name="porc_lucro" type="text" maxlength="5" size="5" readonly="readonly" value="" id="resultado" />

%</p>

<p> </p>

<p>Vendedor (a):

<input type="text" name="vendedor" size="80" />

</p>

<p> </p>

<p>Tipo de Venda:

<select name="tipo_venda" >

<option>À vista em Dinheiro</option>

<option>À vista em Cheque</option>

<option>À vista em CartÃo</option>

<option>Parcelado Cheque</option>

<option>Parcelado CartÃo</option>

</select>

Cartão:

<select name="cartao" >

<option>American Express</option>

<option>Cred Mais</option>

<option>Diners Club</option>

<option>Master Card</option>

<option>Master Card Maestro</option>

<option>Visa</option>

<option>Visa Eletron</option>

<option>Sorocred</option>

<option>Z&A Classic Card</option>

</select>

Quant. Parcelas:

<select name="quant_parc" >

<option>À vista</option>

<option>01</option>

<option>02</option>

<option>03</option>

<option>04</option>

<option>05</option>

<option>06</option>

<option>07</option>

<option>08</option>

<option>09</option>

<option>10</option>

<option>11</option>

<option>12</option>

</select>

</p>

 

<input type="submit" value="incluir" />

<input type="reset" value="limpar" />

</form>

</table>

 

</body>

</html>

 

ah.. e o motivo de não colocar os números com ","

também é pelo calculo

se pudesse me ajudar a resolver isso

agradeceria muito...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você não pode ter 2 ou mais pontos quando vai realizar o calculo. Seria o mesmo que tentar utilizar duas vírgulas.

 

Mantenha só o último ponto. O primeiro você remove.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu aconselho usar jQuery e o plugin meioMask

 

$.mask.masks : {
'phone'	 : { mask : '(99) 9999-9999' },
'phone-us'  : { mask : '(999) 9999-9999' },
'cpf'	   : { mask : '999.999.999-99' },
'cnpj'	  : { mask : '99.999.999/9999-99' },
'date'	  : { mask : '39/19/9999' }, //uk date
'date-us'   : { mask : '19/39/9999' },
'cep'	   : { mask : '99999-999' },
'time'	  : { mask : '29:69' },
'cc'		: { mask : '9999 9999 9999 9999' }, //credit card mask
'integer'   : { mask : '999.999.999.999', type : 'reverse' },
'decimal'   : { mask : '99,999.999.999.999', type : 'reverse', defaultValue: '000' }, // PROVAVELMENTE você IRÁ USAR ESTE
'decimal-us'	: { mask : '99.999,999,999,999', type : 'reverse', defaultValue: '000' },
'signed-decimal'	: { mask : '99,999.999.999.999', type : 'reverse', defaultValue : '+000' },
'signed-decimal-us' : { mask : '99,999.999.999.999', type : 'reverse', defaultValue : '+000' }
}

Caso você queria personalizar uma outra máscara é só criar como o padrão acima, bem fácil

 

<!-- os scripts -->
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.meiomask.js" charset="utf-8" ></script></p>

<script type="text/javascript" >
(function($){
   // chama função setMask do meioMask
   $(function(){
	  $('input:text').setMask();// para todos os input text
   }
);})(jQuery);
</script>

<!-- NO HTML -->
<input type="text" id="decimal" value="12345" name="some_name" alt="decimal" />

Bem, acho que é isso, fica mais limpo o seu código e inobstrusivo (saúde, XD)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vlw gente ja consegui resolver o meu problema

pra quem chegar a precisar algum dia fica ai o codigo

o script calcula a porcentagem de lucro

do valor digitado no campo da venda pro da promoção

e tambem o lucro bruto que é a diferença de venda pra promoção

segue ai:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Untitled Document</title>

</head>

 

<body>

 

 

 

 

<script type="text/javascript">

documentall = document.all;

/*

* função para formatação de valores monetários retirada de

* http://jonasgalvez.com/br/blog/2003-08/egocentrismo

*/

 

function formatamoney© {

var t = this; if(c == undefined) c = 2;

var p, d = (t=t.split("."))[1].substr(0, c);

for(p = (t=t[0]).length; (p-=3) >= 1;) {

t = t.substr(0,p) + "." + t.substr(p);

}

return t+"."+d+Array(c+1-d.length).join(0);

}

 

String.prototype.formatCurrency=formatamoney

 

function demaskvalue(valor, currency){

/*

* Se currency é false, retorna o valor sem apenas com os números. Se é true, os dois últimos caracteres são considerados as

* casas decimais

*/

var val2 = '';

var strCheck = '0123456789';

var len = valor.length;

if (len== 0){

return 0.00;

}

 

if (currency ==true){

/* Elimina os zeros à esquerda

* a variável <i> passa a ser a localização do primeiro caractere após os zeros e

* val2 contém os caracteres (descontando os zeros à esquerda)

*/

 

for(var i = 0; i < len; i++)

if ((valor.charAt(i) != '0') && (valor.charAt(i) != ',')) break;

 

for(; i < len; i++){

if (strCheck.indexOf(valor.charAt(i))!=-1) val2+= valor.charAt(i);

}

 

if(val2.length==0) return "0.00";

if (val2.length==1)return "0.0" + val2;

if (val2.length==2)return "0." + val2;

 

var parte1 = val2.substring(0,val2.length-2);

var parte2 = val2.substring(val2.length-2);

var returnvalue = parte1 + "." + parte2;

return returnvalue;

 

}

else{

/* currency é false: retornamos os valores COM os zeros à esquerda,

* sem considerar os últimos 2 algarismos como casas decimais

*/

val3 ="";

for(var k=0; k < len; k++){

if (strCheck.indexOf(valor.charAt(k))!=-1) val3+= valor.charAt(k);

}

return val3;

}

}

 

function reais(obj,event){

 

 

 

 

 

 

 

 

 

 

 

 

var whichCode = (window.Event) ? event.which : event.keyCode;

/*

Executa a formatação após o backspace nos navegadores !document.all

*/

if (whichCode == 8 && !documentall) {

/*

Previne a ação padrão nos navegadores

*/

if (event.preventDefault){ //standart browsers

event.preventDefault();

}else{ // internet explorer

event.returnValue = false;

}

 

 

 

 

var valor = obj.value;

var x = valor.substring(0,valor.length-1);

obj.value= demaskvalue(x,true).formatCurrency();

return false;

}

/*

Executa o Formata Reais e faz o format currency novamente após o backspace

*/

FormataReais(obj,'.',',',event);

} // end reais

 

 

function backspace(obj,event){

/*

Essa função basicamente altera o backspace nos input com máscara reais para os navegadores IE e opera.

O IE não detecta o keycode 8 no evento keypress, por isso, tratamos no keydown.

Como o opera suporta o infame document.all, tratamos dele na mesma parte do código.

*/

 

var whichCode = (window.Event) ? event.which : event.keyCode;

if (whichCode == 8 && documentall) {

var valor = obj.value;

var x = valor.substring(0,valor.length-1);

var y = demaskvalue(x,true).formatCurrency();

 

obj.value =""; //necessário para o opera

obj.value += y;

 

if (event.preventDefault){ //standart browsers

event.preventDefault();

}else{ // internet explorer

event.returnValue = false;

}

return false;

 

}// end if

}// end backspace

//-------------------------------------------------------------------------------------------------

 

//-------------------------------------------------------------------------------------------------

 

//-------------------------------------------------------------------------------------------------

 

//-------------------------------------------------------------------------------------------------

//COMEÇA A FUNCAO DE CALCULO DE PORCENTAGEM

function FormataReais(fld, milSep, decSep, e) {

 

 

var campo1 = parseFloat (document.getElementById('valor1').value);

 

var campo2 = parseFloat (document.getElementById('valor2').value);

 

var result= campo2 * 100 / campo1 * 10 ;

var resultado = 100 - result ;

 

 

document.getElementById('resultado').value=resultado.toFixed(2);

 

//TERMINA A FUNCAO DE CALCULO DE PORCENTAGEM E COMEÇA A DE CALULO DE LUCRO BRUTO

var campo1 = parseFloat (document.getElementById('valor1').value);

 

var campo2 = parseFloat (document.getElementById('valor2').value);

 

var resultbruto= eval ( campo1 - campo2 * 10 );

 

 

 

document.getElementById('resultbruto').value=resultbruto.toFixed(2);

 

 

//TERMINA OS CALCULOS

 

//-------------------------------------------------------------------------------------------------

 

//-------------------------------------------------------------------------------------------------

 

//-------------------------------------------------------------------------------------------------

 

//-------------------------------------------------------------------------------------------------

 

 

 

 

 

 

var sep = 0;

var key = '';

var i = j = 0;

var len = len2 = 0;

var strCheck = '0123456789';

var aux = aux2 = '';

var whichCode = (window.Event) ? e.which : e.keyCode;

 

//if (whichCode == 8 ) return true; //backspace - estamos tratando disso em outra função no keydown

if (whichCode == 0 ) return true;

if (whichCode == 9 ) return true; //tecla tab

if (whichCode == 13) return true; //tecla enter

if (whichCode == 16) return true; //shift internet explorer

if (whichCode == 17) return true; //control no internet explorer

if (whichCode == 27 ) return true; //tecla esc

if (whichCode == 34 ) return true; //tecla end

if (whichCode == 35 ) return true;//tecla end

if (whichCode == 36 ) return true; //tecla home

 

/*

O trecho abaixo previne a ação padrão nos navegadores. Não estamos inserindo o caractere normalmente, mas via script

*/

 

if (e.preventDefault){ //standart browsers

e.preventDefault()

}else{ // internet explorer

e.returnValue = false

}

 

var key = String.fromCharCode(whichCode); // Valor para o código da Chave

if (strCheck.indexOf(key) == -1) return false; // Chave inválida

 

/*

Concatenamos ao value o keycode de key, se esse for um número

*/

fld.value += key;

 

var len = fld.value.length;

var bodeaux = demaskvalue(fld.value,true).formatCurrency();

fld.value=bodeaux;

 

/*

Essa parte da função tão somente move o cursor para o final no opera. Atualmente não existe como movê-lo no konqueror.

*/

if (fld.createTextRange) {

var range = fld.createTextRange();

range.collapse(false);

range.select();

}

else if (fld.setSelectionRange) {

fld.focus();

var length = fld.value.length;

fld.setSelectionRange(length, length);

}

return false;

 

}

 

 

 

 

 

 

 

 

 

 

 

 

</script>

<div align="center">

<table>

<tr>

<td width="261">

<p align="right">Valor da venda:R$

<input type="text" onKeyPress="return(FormataReais(this,'.',',',event))" name="valor1" id="valor1" size="8" /></p>

<p align="right">Valor do produto gratis:R$

<input type="text" onKeyPress="return(FormataReais(this,'.',',',event))" size="8" name="valor2" id="valor2" /></p>

<p align="right">Lucro Bruto:R$

<input type="text" name="resultbruto" id="resultbruto" size="8" />

</p>

<p align="right">Porcentagem de lucro:

<input type="text" name="resultado" id="resultado" size="8" />

%</p>

<p align="right"></p>

</tr>

</td>

</table>

</div>

</body>

</html>

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.