Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/04/2007, 17:50
Diablito69
 
Fecha de Ingreso: agosto-2005
Mensajes: 57
Antigüedad: 18 años, 8 meses
Puntos: 0
Exclamación Problema con decimales

Amigos, tengo un problema que me ha tenido en las cuerdas toda la tarde y recurro a ustedes para ver si me pueden ayudar.

Valido que un textbox solo permita numeros decimales, eso funciona perfecto con esta funcion:

Código:
function solo_numeros_decimales(obj, e) 
    {
        // NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57, ',' = 44, '.' = 46
        cadena = obj.value;
        key = (document.all)? e.keyCode:e.which;
              
        // buscar en la cadena si existe ','
        if (cadena.indexOf('.') == -1 && cadena.length > 0) 
        {
        alert('key vale ahora antes del return ' + key);
            return (key <= 13 || (key >= 48 && key <= 57) || key == 46);
        } 
        else
        {
            return (key <= 13 || (key >= 48 && key <= 57));
        }
    }
mi problema se genera ahora cuando necesito cambiar el separador de decimales, necesito que sea la coma (',') eso no es problema, mi problema es que cuando presiona el punto('.') del teclado numerico necesito que aparezca una coma pero no hay caso, me muestra siempre el punto.


Espero me puedan ayudar.


Gracias!!!