hola foro que tal pues tome esta exelente funcion que pone las cantidades fabulosamente pero el problema es al momento de sumarlos son parseFloat()
no me pone los decimales.
por ejemplo cuando sumo 2,000.00 + 2,500.00 no me funciona.
esta es la funcion:
Código PHP:
<html>
<head>
<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; // Enter
key = String.fromCharCode(whichCode); // Get key value from key code
if (strCheck.indexOf(key) == -1) return false; // Not a valid key
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;
}
function sumar(){
t1=document.all["test1"].value;
t2=document.all["test2"].value;
ftota=parseFloat(t1) + parseFloat(t2);
document.all["res"].value=ftota;
}
</script>
</head>
<body>
<form>
<table>
<th>
Tipee un número: </th>
<tr><td><input type="text" name="test1" length="15" onKeyPress="return(currencyFormat(this,',','.',event))">
<tr><td><input type="text" name="test2" length="15" onKeyPress="return(currencyFormat(this,',','.',event))">
<tr><td><input type="button" onClick="sumar()" value="SUMAR">
<tr><td>Resutado<input type="text" name="res">
</table>
</form>
</body>
</html>
por su ayuda de antemano muchas gracias