Para fijar mascara en una etiqueta se sigue los siguientes pasos: 1. definimos la etiqueta <input type="text" name="miMascara" id="miMascara" /> // es importante fijar el id ya que estara ligada a nuestro script 2.definir una instancia del script,ya que nuestro script es una clase(class Mascara) var instancia= new Mascara("objeto", { 'opciones' }); objeto:es la etiqueta a controlar en este caso,miMascara opciones:son los atributos del objeto con los cuales se trabajara en la mascara,detallo los atributos actuales focus: , utilizado para controlar el focus cuando se quiere trabajar con numeros //este atributo es interno y no se le pasa como parametro a excepcion de lo demas fijarMascara: , es la mascara a utilizar, la cual utiliza 2 caracteres importantes: #:para definir que la entrada sea un numero(09) y el caracter &:si la entrada es Letra(a-zA-Z);por lo cual cualquier otro caracter es omitido, Ej si se quiere introducir (D54)-4787-455 nuestra mascara quedaria (&##)-####-### si se quiere introducir 18/04/2010 nuestra mascara quedaria ##/##/#### si se quiere introducir a5-$345-B451 nuestra mascara quedaria asi &#-$###-&### esNumero:'',Este atributo puede ser true o false,por defecto esta en false lo cual indica que se trabajara con la mascara especificada, si esta se declara en true se trabajara con numeros y se omitira cualquier mascara fijada ,cuando se inicialize nuestra etiqueta tendra como texto por defecto 0.00, ej 454.04 0.45 55656.54 etc. (numero con 2 decimales fijados) Ej Practico ... <head> <title></title> <script src="js/mootools-1.2.4.js" type="text/javascript"></script>//el framework utilizado <script src="js/Mascara.js" type="text/javascript"></script> //el escript para la mascara <script type="text/javascript"> window.addEvent("domready", function() { // es imponte que las instancia vayan dentro de esta funcion, //instancias var fecha = new Mascara("fecha", { 'fijarMascara': '##/##/####', 'esNumero': false }); var numero = new Mascara("numero", { 'fijarMascara': '##/##/####', 'esNumero': true }); var cuit = new Mascara("cuit", { 'fijarMascara': '&##-########-##', 'esNumero': false }); }); </script> </head> <body> <form> Fecha: <input type="text" name="fecha" id="fecha" /></br> Numero: <input type="text" name="numero" id="numero" /></br> CUIT: <input type="text" name="cuit" id="cuit" /> </form> </body> ... Probados en IE ,Mozila y Chrome