ayuda con javascript

VorteX

Weon Pro
Dic 9, 2009
2,476
4
Frogoids
0.0
encontre el siguiente codigo que pone el punto de separador de miles mientras se escribe, pero lo encuentro muy "sucio" creo que le falta depuracion, alguna mano?

Código:
function puntos(donde,caracter)
{
pat = /[\*,\+,\(,\),\?,\\,\$,\[,\],\^]/
valor = donde.value
largo = valor.length
crtr = true
if(isNaN(caracter) || pat.test(caracter) == true)
    {
    if (pat.test(caracter)==true)
        {caracter = "\\" + caracter}
    carcter = new RegExp(caracter,"g")
    valor = valor.replace(carcter,"")
    donde.value = valor
    crtr = false
    }
else
    {
    var nums = new Array()
    cont = 0
    for(m=0;m<largo;m++)
        {
        if(valor.charAt(m) == "." || valor.charAt(m) == " ")
            {continue;}
        else{
            nums[cont] = valor.charAt(m)
            cont++
            }
       
        }
    }
 
 
var cad1="",cad2="",tres=0
if(largo > 3 && crtr == true)
    {
    for (k=nums.length-1;k>=0;k--)
        {
        cad1 = nums[k]
        cad2 = cad1 + cad2
        tres++
        if((tres%3) == 0)
            {
            if(k!=0){
                cad2 = "." + cad2
                }
            }
        }
    donde.value = cad2
    }
}
 

VorteX

Weon Pro
Dic 9, 2009
2,476
4
Frogoids
0.0
gracias pero ninguno de los dos me sirve ya que usan jquery, y no puedo usarlo, por que crea incompatibilidad con otro framework que esta en el sitio, mi idea era si alguien me puede ayudar a depurarlo un poco