Formata Dinheiro
//Repositório JavaScript
Transforma um input em um campo monetário, permitindo apenas a digitação de números e também formata o campo.
Criado: 2005.10.02 - Modificado 2007.12.26
//+ Carlos R. L. Rodrigues
//@ forms/format-currency [rev. #3]
function formatCurrency(o, n, dig, dec){}
e.key > 30 && e.preventDefault();
});
}(!isNaN(n) ? Math.abs(n) : 2, typeof dig != "string" ? "." : dig, typeof dec != "string" ? "," : dec, o.maxLength);
}
<form name="form" method="post" action="#">
<fieldset>
<legend>FormatCurrency</legend>
<label>2 casas</label>
<input type="text" name="a" />
<label>3 casas</label>
<input type="text" name="b" />
<label>6 casas</label>
<input type="text" name="c" />
</fieldset>
</form>
<script type="text/javascript">
//<![CDATA[
formatCurrency(document.forms.form.a, 2);
formatCurrency(document.forms.form.b, 3, " ", "-");
formatCurrency(document.forms.form.c, 6);
//]]>
</script>
- formatCurrency(field: HTMLInput, [floatPoint: Integer = 2], [decimalSep: String = ","], [thousandsSep: String = "."]): String
-
Formata o input de forma que ele assuma o comportamento de um campo monetário.
- field
- campo que receberá a formatação
- floatPoint
- número de casas decimais
- decimalSep
- string representando o separador decimal
- thousandsSep
- string representando o separador de milhar