Aplicar mascara

Hola, tengo una tabla donde se guardan una mascaras.
Extendi el formulario para poder aplicar la mascara que rescato de la tabla.

Un ejemplo de mascara de esa tabla seria: ##.##.##.##.####

La funcion para extender :
function extender_objeto_js()
{
echo "{$this->objeto_js}.evt__cuenta__procesar = function(es_inicial)
{
var masc = new mascara_generica("##-###-###");
this.ef(‘cuenta’).set_mascara(masc);
}

      ";

Cuando la uso asi, con la mascara escrita (hardcodeada), funciona.
Cuando la rescato de la tabla no la aplica.

Como seria la forma correcta de hacer esto?

gracias.

Hola Carlos,

hay dos cuestiones distintas ahi:

  • La mascara que planteas que surge de la tabla, es sustancialmente distinta de la que esta hardcodeada.

  • Suponiendo que fueran iguales, hay que ver que le llega al cliente en JS y como lo interpreta. No cualquier mascara es aplicada correctamente, la libreria que se uso tiene sus limitaciones al respecto, de todas maneras si no hay diferencias entre la mascara hardcodeada y la que surge de la bd, no veo motivo por el cual no se aplique la primera, salvo como te decia una limitacion particular que habria que ver si se puede evitar.

Lo que si haria yo, es hacer que la mascara se aplique unicamente en el disparo inicial del evento, sino se estaria aplicando cada vez que pierde el foco, lo que no agrega nada.

Saludos

A lo mejor lo complique pero lo solucione con ajax.

slds.

Ok, buenisimo Carlos.

Saludos