Foros del Web » Programando para Internet » Javascript »

formato de solo numeros y comas

Estas en el tema de formato de solo numeros y comas en el foro de Javascript en Foros del Web. hola tengo problema necesito validar que en una caja de texto que solo acepte numeros y aparte de esto que maneje un formato especifico que ...
  #1 (permalink)  
Antiguo 03/06/2008, 10:00
 
Fecha de Ingreso: junio-2006
Mensajes: 175
Antigüedad: 17 años, 10 meses
Puntos: 0
formato de solo numeros y comas

hola tengo problema necesito validar que en una caja de texto que solo acepte numeros y aparte de esto que maneje un formato especifico que es el dos digitos, una coma y tres digitos, ejm: 12,123, de antemano gracias...
__________________
Lo poco que sé se lo debo a mi ignorancia....
  #2 (permalink)  
Antiguo 04/06/2008, 07:54
 
Fecha de Ingreso: junio-2006
Mensajes: 175
Antigüedad: 17 años, 10 meses
Puntos: 0
Respuesta: formato de solo numeros y comas

he aqui na funcion bien practica para validar fornato numerico, saludos e igual gracias...

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
si alguien la necesita funciona perfecto, salu2...
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) != 44)) 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);
} //decSep +
return false;
}
__________________
Lo poco que sé se lo debo a mi ignorancia....
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 04:27.