JS Separador de miles

// ...::: Copia & Pega Que Funciona :::...

<script language="JavaScript">
function puntitos(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
}
}
</script>


<input type="text" name="textfield" onkeyup="puntitos(this,this.value.charAt(this.value.length-1))">

jQuery: Enviar formularios

Enviar formularios?? tarea rutinaria de todo desarrollador web, me canse de tener que escribir los nombres de las variables, andar buscando los nombres de los campos mientras escribía el JS, de ves en cuando algún error por no escribir correctamente el nombre del input, además de tener que crear un JS para cada formulario, hacer un copy & paste de una misma función y cambiar parámetros,  ya no era para mi, she kuerai shugui (me arte de eso, Ln: guaraní), así que me plantee escribir un JS que envié cualquier formulario, buenísimo, mi primera búsqueda en google arrojo un resultado satisfactorio, jQuery  al rescate, el resultado se ve mas abajo... (probablemente ya tengas tu tecnica asi que si la compartis mejor, y si no no te burles jaja)

//formulario
//objetivo: permitir que el usuario cargue datos, ojo el nombre del formulario debe coincidir
//con la funcion php a ejecutar almacenada en funciones.php, mas abajo se ve por que


<form id="nombre_funcion1" name="nombre_funcion1">
    <input type="hidden" name="accion" id="accion" value="a" />
    <input type="text" name="txt" id="txt" readonly value="">
    <select id="appDRIVER" name="appDRIVER">
        <option value="access">ACCESS</option>
        <option value="firebird">FIREBIRD</option>             
        <option value="mssql">MS SQL</option>
        <option value="mysql">MY SQL</option>             
        <option value="oci8">ORACLE</option>             
        <option value="postgres8">POSTGRES</option>             
    </select>
    <textarea id="area" name="area"></textarea>
    <input type="button" onclick="javascript: enviar();" />
</form>

aqui vendra la respuesta si hay error, dejando el formulario intacto para que el usuario no tenga que reescribir todo, sino la respuesta sera enviada al div programa remplazando el formulario por el mensaje que quieras deale u otro formulario, eso ya depende de la necesidad de cada uno :)



//funciones.js
//objetivo enviar a funciones.php cualquier formulario, procesar la respuesta
function enviar(form){
    var nombre = ''; var valor = ''; var obj = form; var formulario = obj.id; var datos = 'funcion='+formulario; 
    var elementosFormu = $('#'+formulario+' textarea,hidden,select,input:not(:button, :submit, :reset)');
     elementosFormu.each(function () { 
     nombre = this.name; 
     valor = this.value; 
             if($('#'+nombre).attr("type") == "radio"){
                datos = datos+'&'+nombre+'='+$('input:radio[name='+nombre+']:checked').val();
             }else{
                datos = datos+'&'+nombre+'='+valor;            
            }

     }); 
    $.ajax({
        type: "POST",
        url: "funciones.php",
        data: datos,
        success: function(msg){
        alert(msg);
        var rta = msg.split("|");
            if(rta[0] == 1){
                $("#mensajes").hide('slow');                            
                $("#programa").hide('slow');           
                $("#programa").html(rta[1]);           
                $("#programa").show('slow');                           
                return true;           
            }else{
                $("#mensajes").hide('slow');                           
                $("#mensajes").html(rta[1]);                           
                $("#mensajes").show('slow');                                           
            }
        }
    });   
}
//funciones.php
//objetivo: ejecutar una funcion la cual se recibe por post con la variable $_POST['funcion']
if(isset($_POST['funcion'])){
    if($_POST['funcion'] == 'nombre_funcion1'){
        $rta = nombre_funcion1();
        die($rta);
    }
}

function nombre_funcion1(){

//formato de respuesta "$estado|$mensaje al usuario o comando JS a ejecutar"
//Podria ser un location por ejemplo.
//Una observacion importante es que el nombre de la funcion debe coincidir con el nombre del formulario //enviado, eso es para no tener que tocar nunca mas el JS a no ser que quieras darle efectos o cosas densas
 $estado = 1;
$mensaje = "Funcion Ejecutada con Exito";
$rta = $estado."|".$mensaje;
return $rta;
}

function nombre_funcionN(){
......
...
.
}