Foros del Web » Programando para Internet » Javascript »

Ayuda amigos con este codigo

Estas en el tema de Ayuda amigos con este codigo en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 30/08/2002, 13:34
 
Fecha de Ingreso: abril-2001
Mensajes: 293
Antigüedad: 23 años, 7 meses
Puntos: 0
Ayuda amigos con este codigo

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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:34.