Hola amigos estoy tratando de hacer lo siguiente: al ingresar un numero me permita formatearlo con los puntos de miles ej:123.123. tengo el codigo pero no funciona bien alguien me puede hechar una mano este es el codigo:
<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
function currencyFormat(fld, milSep, 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) != milSep)) 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 > 3)
{
var mod = len % 3;
var numeroconpuntos = (mod > 0 ? (fld.value.substring(0,mod)) : '');
for (i=0 ; i < Math.floor(len / 3); i++)
{
if ((mod == 0) && (i == 0))
numeroconpuntos += fld.value.substring(mod+ 3 * i, mod + 3 * i + 3);
else
numeroconpuntos+= milSep + fld.value.substring(mod + 3 * i, mod + 3 * i + 3);
}
fld.value=numeroconpuntos;
}
}
// End -->
</script>
</head>
<body>
<form>
Enter Value:
<input type=text name=test length=15 onKeyPress="return(currencyFormat(this,'.',ev ent))">
<p><input type="text" name="T1" size="20"></p>
</form>
de ante mano muchas gracias