..:: MX Studio Fóruns ::..: Digitar valores monetários - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Digitar valores monetários Da direita para a esquerda

#1 User is offline   Fael 

  • Group: Membros
  • Posts: 37
  • Joined: 08-January 04

Posted 24 August 2004 - 12:53 PM

HTML
<html>
<head>
<title>[- Campo com valor moeda -]</title>

<script language="JavaScript">
function currencyFormat(fld, milSep, decSep, 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;  // Entra
key = String.fromCharCode(whichCode);  // Começa o valor chave do código chave
if (strCheck.indexOf(key) == -1) return false;  // Chave inválida
len = fld.value.length;
for(i = 0; i < len; i++)
if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
aux = '';
for(; i < len; i++)
if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
aux += key;
len = aux.length;
if (len == 0) fld.value = '';
if (len == 1) fld.value = '0'+ decSep + '0' + aux;
if (len == 2) fld.value = '0'+ decSep + aux;
if (len > 2) {
aux2 = '';
for (j = 0, i = len - 3; i >= 0; i--) {
 if (j == 3) {
  aux2 += milSep;
  j = 0;
 }
 aux2 += aux.charAt(i);
 j++;
}
fld.value = '';
len2 = aux2.length;
for (i = len2 - 1; i >= 0; i--)
fld.value += aux2.charAt(i);
fld.value += decSep + aux.substr(len - 2, len);
}
return false;
}
</script>
</head>
<body>
<form>
<i>Entre com um valor:</i><br>
<input type=text name=test length="10" onKeyPress="return(currencyFormat(this,'.',',',event))" style="text-align:right">
</form>
</body>
<html>

0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)