
07/10/2008, 12:55
|
| | Fecha de Ingreso: octubre-2008
Mensajes: 1
Antigüedad: 16 años, 5 meses Puntos: 0 | |
Respuesta: INPUT con decimales Cita:
Iniciado por Baby78 A ver si es esto lo que buscas
Código:
<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;
}
</script>
</head>
<body>
<form>
Tipee un número:
<input type="text" name="test" length="15" onKeyPress="return(currencyFormat(this,',','.',event))">
</form>
</body>
</html>
Me podes explicar como puedo hacer para variar la cantidad de decimales. Es decir tengo campos dinamicos de 1 , 2, 3 y 4 decimales no solamente de dos . Lo estuve buscando pero no me esta saliendo.
Saludos
Sebastian Moraga |