Ir para conteúdo
Fórum Script Brasil
  • 0

Como retorna o calculo como moeda


arldin

Pergunta

Gostaria de uma ajuda de como colocar o que aparece-se asim R$10.00

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Untitled Document</TITLE>
<META content="text/html; charset=windows-1252" http-equiv=Content-Type>
&lt;script language=JavaScript>
function resultado() {
var soma = parseFloat(document.calc.espaco1.value) / parseFloat(document.calc.espaco2.value);
document.calc.total.value = eval(soma)
}
function soma() {
var soma = parseFloat(document.calc.espaco1.value) + parseFloat(document.calc.total.value);
document.calc.total1.value = eval(soma)
}
</SCRIPT>

<META name=GENERATOR content="MSHTML 8.00.6001.18812"></HEAD>
<BODY>
<FORM name=calc>
<TABLE border=1 cellSpacing=0 cellPadding=0 width="50%">
  <TBODY>
  <TR>
    <TD>Sub 
      Total               
      <INPUT class=disp onchange=resultado() maxLength=30 size=8 
    name=espaco1></TD></TD></TR>
  <TR>
    <TD><INPUT class=disp onchange=resultado() value=10 maxLength=30 size=8 
      type=hidden name=espaco2></TD></TD></TR>
  <TR>
    <TD>Valor do frete        <INPUT 
      class=disp onchange=resultado() maxLength=30 size=8 name=total></TD></TD></TR>
  <TR>
    <TD>Valor com o frete:  <INPUT class=disp onchange=soma() 
      maxLength=30 size=8 name=total1></TD></TD></TR>
  <TR>
    <TD><INPUT class=btswhite onclick=soma() value=OK type=button name=closeprth></TD></TD></TR></TBODY></TABLE></FORM></BODY></HTML>

Link para o comentário
Compartilhar em outros sites

16 respostass a esta questão

Posts Recomendados

  • 0

Puts, pergunta id... resposta id.... :S

Olha, eu não discrimino as pessoas por não saberem, porque eu tmb não sei MUITAS coisas... Mas discrimino sim a preguica :(

Esse assunto já foi falado so aqui no forum, milhares de vees, custa procurar um pouco? So digitar la no google: "numeros como dinheiro javascript" que garanto que vai te aparecer no minimo 100 sites com bons tutoriais...

So vou ajudar com o nome desse efeito para aprimorar sua pesquisa: "mascarar string como dinheiro"...

Esse efeito é o de mascara. A maioria dos tutos usa expressoes regulares, então já aconselho a estuda-las tmb

T+

Link para o comentário
Compartilhar em outros sites

  • 0

Se eu pedi ajuda não foi por prequisa de pesquisar, pois antes de vim aqui eu do sim uma pesquisa, mais muitas das vezes não encontramos

Quando eu vejo alquem que precisa de um derteminado script se eu possuo ele eu repato com os amigos

No meu entender acho que aqui e um lugar de amigos que se ajuda

Link para o comentário
Compartilhar em outros sites

  • 0

É impressao minha ou o proprio arldin já tinha feito um tópico sobre isso?? ^^

Cara, aqui realmente é um local onde os amigos se ajudam... Ta ai o Jonathan que não me deixa mentir, eu mesmo já fiz diversas funcoes para pessoas aqui do forum, estou terminando uma agora sobre select dinamico. Umas ate que nem responderam o tópico depois que postei elas =( (pucho uma brecha para a funcao que mostr imagens aleatorias numa tabela ):)

Mas o que não gosto, é ser feito de capacho :S Eu quero ajudar este forum a crescer, eu nunca fui muito de ficar participando de foruns, este deve ser o 3 que participo ativamente em toda minha vida e gostei bastante dele pois achei ele bem organizado e com moderadores MUITO ATIVOS! Tanto gostei que quero ajudar pra que ele fique cada vez melhor, por isso dou alguns puchoes de orelha as vezes ^^

Mas não se ofenda não, isso tudo e para crescermos juntos.

T+

Link para o comentário
Compartilhar em outros sites

  • 0

Não estou querendo fazer niguem de capacho. E tenho a sequinte opnião se eu não quero ajudar eu não respondo post agredindo verbalmente ninguel

isto para min e falta de educação

Obrigado Jonatham eu tentei este que a tempos me foi passado so que este não se encachou com este agora por isso eu pedi a ajuda

Valeu pea força

Link para o comentário
Compartilhar em outros sites

  • 0

Caro amigo Jonatham

Eu troquei o script que estava usando e coloquei um outro

Ele faz o calculo do frete, mais não ta fazendo a soma dos campos

campo1 + vampo3

pode me da uma força

Seque a baixo

<script LANGUAGE="JavaScript">  
addEvent = function(o, e, f, s) { 
   var r = o[r = "_" + (e = "on" + e)]= o[r] || (o[e] ? [[o[e], o]] : []), a, c, d; 
   r[r.length] = [f, s || o], o[e] = function(e){ 
      try{ 
         (e = e || event).preventDefault || (e.preventDefault = function(){e.returnValue = false;}); 
         e.stopPropagation || (e.stopPropagation = function(){e.cancelBubble = true;}); 
         e.target || (e.target = e.srcElement || null); 
         e.key = (e.which + 1 || e.keyCode + 1) - 1 || 0; 
      }catch(f){} 
      for(d = 1, f = r.length; f; r[--f] && (a = r[f][0], o = r[f][1], a.call ? c = a.call(o, e) : (o._ = a, c = o._(e), o._ = null), d &= c !== false)); 
      return e = null, !!d; 
    } 
}; 

function formatCurrency(o, n, dig, dec) { 
   o.c = !isNaN(n) ? Math.abs(n) : 2; 
   o.dec = typeof dec != "string" ? "," : dec, o.dig = typeof dig != "string" ? "." : dig; 
   addEvent(o, "keypress", function(e) { 
      if (e.key > 47 && e.key < 58) { 
         var o, s, l = (s = ((o = this).value.replace(/^0+/g, "") + String.fromCharCode(e.key)).replace(/\D/g, "")).length, n; 
         if(o.maxLength + 1 && l >= o.maxLength) return false; 
         l <= (n = o.c) && (s = new Array(n - l + 2).join("0") + s); 
         for(var i = (l = (s = s.split("")).length) - n; (i -= 3) > 0; s[i - 1] += o.dig); 
         n && n < l && (s[l - ++n] += o.dec); 
         o.value = s.join(""); 
      } 
      e.key > 30 && e.preventDefault(); 
   }); 
} 

function fmtMoney(n, c, d, t){ 
   var m = (c = Math.abs© + 1 ? c : 2, d = d || ",", t = t || ".", 
      /(\d+)(?:(\.\d+)|)/.exec(n + "")), x = m[1].length > 3 ? m[1].length % 3 : 0; 
   return (x ? m[1].substr(0, x) + t : "") + m[1].substr(x).replace(/(\d{3})(?=\d)/g, 
      "$1" + t) + (c ? d + (+m[2] || 0).toFixed©.substr(2) : ""); 
}; 

function soma() { 
  var f = document.forms[0]; 
  var valor1 = parseFloat(f.campo1.value.replace('.','').replace(',','.')); 
  var valor2 = parseFloat(f.campo2.value=10); 
  var valor3 = ('' + ((valor1||0) / (valor2||0)));
  f.campo3.value = fmtMoney(valor3);
      
} 

function init() { 
  formatCurrency(document.forms[0].campo1, 2, ".", ","); 


  var valor1 = parseInt(document.forms[0].campo1.value) || 0; 
  var valor3 = parseInt(document.forms[0].campo3.value) || 0; 
  document.forms[0].campo4.value = valor1 + valor3; 
}  

window.onload = init; 
</script>
<HTML>

<HEAD>
<TITLE></TITLE>
<META NAME="GENERATOR" CONTENT="Sothink HTML Editor">
</HEAD>

<BODY>
<form> 
  Sub Total<input name="campo1" onkeyup="soma()" size="8" /> 
  <input name="campo2" onkeyup="soma()" size="8" / TYPE="Hidden"> 
  Valor do Frete<input name="campo3" size="8" />
  Total com o frete Frete<input name="campo4" size="8" />
  </form>



</BODY>
</HTML>

Link para o comentário
Compartilhar em outros sites

  • 0

O objetivo seria inserir somente o "R$" antes ou também formatar as casas decimais ?

Caso seja só inserir o "R$" você pode concatenar o valor com "R$".

Caso contrário, acho que seria interessante adaptar a outra função que você havia postado para esse propósito.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...