Jump to content


Photo

Formatacao Do Campo Soma (automatico)


  • Faça o login para participar
1 reply to this topic

#1 epcosta

epcosta

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado

Posted 11/08/2007, 18:20

ola pessoal, sou novo por aqui, estou com um problemaoooo preciso de uma ajudar urgente seguinte

peguei um script de soma aqui no forum mesmo até ai blz ele faz a soma, porem os numeros nao ficam formatados noestilo ( moeda). entao achei outro script que formata os numeros ate aqui ok

porem quando digito os campos para soma no campo (total) nao sai formatado e se eu utilizo o script (formata campo) sem a integracao do soma ele funciona ou seja ( com o script soma ele nao formata) se eu inserir manualmente os valores ele formata
preciso de ajuda no aguardo galera valeu.

[codebox]
<head>
<script language="JavaScript">
// faz a soma dos campos imput text
function Soma() {
var campo1 = parseFloat(document.formulario.dinheiro.value.replace(/\./gi, "").replace(/,/gi, "\."));
var campo2 = parseFloat(document.formulario.visa.value.replace(/\./gi, "").replace(/,/gi, "\."));

var soma = (campo1 + 0);
if (campo2 && campo1) {
var soma = (campo1 + campo2);
} else {
if (campo2) {
var soma = (campo2 + 0);
}
}

document.getElementById("valor").innerText= soma;
}
</script>
<script language="javascript">
//-----------------------------------------------------
//Funcao: MascaraMoeda
//Sinopse: Mascara de preenchimento de moeda
//Parametro:
// objTextBox : Objeto (TextBox)
// SeparadorMilesimo : Caracter separador de milésimos
// SeparadorDecimal : Caracter separador de decimais
// e : Evento
//Retorno: Booleano
//Autor: Gabriel Fróes
//Data Criação: 15/02/2005
//-----------------------------------------------------
function MascaraMoeda(objTextBox, SeparadorMilesimo, SeparadorDecimal, e){
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 == 13) return true;
key = String.fromCharCode(whichCode); // Valor para o código da Chave
if (strCheck.indexOf(key) == -1) return false; // Chave inválida
len = objTextBox.value.length;
for(i = 0; i < len; i++)
if ((objTextBox.value.charAt(i) != '0') && (objTextBox.value.charAt(i) != SeparadorDecimal)) break;
aux = '';
for(; i < len; i++)
if (strCheck.indexOf(objTextBox.value.charAt(i))!=-1) aux += objTextBox.value.charAt(i);
aux += key;
len = aux.length;
if (len == 0) objTextBox.value = '';
if (len == 1) objTextBox.value = '0'+ SeparadorDecimal + '0' + aux;
if (len == 2) objTextBox.value = '0'+ SeparadorDecimal + aux;
if (len > 2) {
aux2 = '';
for (j = 0, i = len - 3; i >= 0; i--) {
if (j == 3) {
aux2 += SeparadorMilesimo;
j = 0;
}
aux2 += aux.charAt(i);
j++;
}
objTextBox.value = '';
len2 = aux2.length;
for (i = len2 - 1; i >= 0; i--)
objTextBox.value += aux2.charAt(i);
objTextBox.value += SeparadorDecimal + aux.substr(len - 2, len);
}
return false;
}
</script>
</head>
<body>
<form name="formulario" id="formulario">
<input type="text" name="dinheiro" onKeyUp="Soma()" size="10">
<input type="text" name="visa" onKeyUp="Soma()" size="10">
</form>
<form>
Valor R$: <input type="text" name="valor" id="valor" onKeyPress="return(MascaraMoeda(this,'.',',',event))">
</form>
</body>
</html>
[/codebox]

Edição feita por: bimonti, 13/08/2007, 13:09.
Vide abaixo!


#2 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 13/08/2007, 13:11

Você é usuário novo então eu vou perdoar dessa vez, mas peço que leia as regras.

1. Não utilize CAIXA ALTA para os texto do seu post, ninguém é cego aqui ainda. ^^
2. Utilize-se das tags CODE ou se o código for muito grande CODEBOX. A sintaxe do fórum é [TAG]Texto[/TAG].

Estou só fazendo a manutenção do fórum no momento, qq coisa eu passo aqui pra analisar a dúvida mais tarde, mas no meio tempo outros usuários podem ajudá-lo. Até+ e bem-vindo!
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq