Ir para conteúdo

POWERED BY:

Arquivado

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

PRWEB

Campo Monetário

Recommended Posts

Tudo bem pessoal,

 

Estou com um grande problemão!

 

Tenho 2 campos na minha tabela NUMERIC (15,2) e quando digito no campo do meu sistema 18.00 ele muda para 18,00 até ai tudo bem, mas quando vou clicar no botão de alterar ele fica mudando os campos aonde são monetário:

Exemplo:

 

Ta 18,00 quando vou atualizar ele muda para 18.000,00 e assim por diante, fica mudando não fica gravado o que está 18,00.

 

Uso a função value="<%=formatNumber(campos_cheque("valor_pagto"),2)%>"

 

Quando tiro essa função ele so fica 18 mas não fica mudando quando faço atualização da pagina.

 

Será q poderiam me ajudar????

 

Obrigado,

 

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

usa o formatCurrency

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tudo bem pessoal?

 

O meu problema é o seguinte quando coloco a quantidade * valor unitário = valor total ele vai certo, mas quando eu gravo no banco de dados ele grava certo e se caso vou alterar alguma coisa no formulário ele muda o valor dos campos valor unitário e valor total.

 

Utilizo essa função:

 

function ponto_dec(N){

texto = N.value.toString();

texto2 = "";

if (texto.indexOf(',') != -1)

{

for (var i = 0; i < texto.length; i++)

{

if(texto.charAt(i) == ",")

texto2 += ".";

else

texto2 += texto.charAt(i);

}

texto = texto2;

}

 

//texto[texto.indexOf(',')] = ".";

ponto = texto.indexOf('.');

 

if (ponto == -1)

{

texto += ".00";

Term = texto;

}

else

{

texto += "0";

decimal = ponto + 3;

Term = texto.substring(0,decimal);

}

 

if (Term == "0.0")

Term = "0.00";

 

if (Term == ".00")

Term = "0.00";

 

return Term;

//N.value = Term;

}

 

function total1(campo1,campo2,campo3)

{

var sub_total = 0;

 

//Igualando campos sem e com acréscimo

campo2.value = ponto_dec(campo2);

campo3.value = campo2.value;

 

//Pré total

campo3.value = campo1.value * campo2.value;

campo3.value = ponto_dec(campo3);

 

//Cálculo do sub_total

var qtdC = document.myForm.qtdeCampos.value - 1;

for (var i=1; i<=qtdC; i++){

if ( document.getElementById('v_total_' + String(i)).value )

sub_total = sub_total + parseFloat(document.getElementById('v_total_' + String(i)).value);

}

 

document.myForm.sub_total.value = sub_total;

document.myForm.sub_total.value = ponto_dec(document.myForm.sub_total);

 

//Cálculo do total geral

document.myForm.custo_envio.value = ponto_dec(document.myForm.custo_envio);

document.myForm.outros.value = ponto_dec(document.myForm.outros);

 

document.myForm.total_geral.value = parseFloat(document.myForm.sub_total.value) + parseFloat(document.myForm.custo_envio.value) + parseFloat(document.myForm.outros.value);

document.myForm.total_geral.value = ponto_dec(document.myForm.total_geral);

}

 

function total_geral1()

{

 

document.myForm.total_geral.value = parseFloat(document.myForm.sub_total.value) + parseFloat(document.myForm.custo_envio.value) + parseFloat(document.myForm.outros.value);

 

document.myForm.total_geral.value = ponto_dec(document.myForm.total_geral);

document.myForm.custo_envio.value = ponto_dec(document.myForm.custo_envio);

document.myForm.outros.value = ponto_dec(document.myForm.outros);

 

//Novo total

for (i=1;i<=i;i++)

{

document.getElementById('v_total_' + String(i)).value = parseFloat(document.getElementById('quant_' + String(i)).value);

document.getElementById('v_total_' + String(i)).value = ponto_dec(document.getElementById('v_total_' + String(i)))

 

//Sub_total

for (i=1;i<=i;i++)

sub_total = sub_total + parseFloat(document.getElementById('v_total_' + String(i)).value);

 

document.myForm.sub_total.value = sub_total;

document.myForm.sub_total.value = ponto_dec(document.myForm.sub_total);

 

//Total geral

total_geral1();

}

}

 

E os campos estão assim:

 

<input name="v_unitario_<%=i%>" type="text" class="form2" id="v_unitario_<%=i%>" onChange="javascript:total1(quant_<%=i%>,v_unitario_<%=i%>,v_total_<%=i%>)" value="<%=formatNumber(gerar_os_itens("v_unitario"),2)%>" size="10" />

 

<input name="v_total_<%=i%>" type="text" class="form2" id="v_total_<%=i%>" value="<%=formatNumber(gerar_os_itens("v_total"),2)%>" size="10"/>

 

<input name="sub_total" type="text" class="campos" id="sub_total" value="<%=formatNumber(gerar_os_itens_2("sub_total"),2)%>" size="10">

 

<input name="total_geral" type="text" class="form2" id="total_geral" value="<%=formatNumber(gerar_os_itens_2("total_geral"),2)%>" size="10">

 

O meu problema é na atualização, os campos estão tipo NUMERIC.

 

Se alguém puder me ajudar, fico muito agradecido.

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Melhor dizendo, quando digito os valor e gravo exemplo: 18,00 e gravo ele muda para 18.000,00.

Não sei se o campo é NUMERIC por isso q está acontecendo ou a formula acima.

 

Obrigado

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.