MC
SETMASK - PROBLEMA ENCONTRADO
Fechado
Senhores boa tarde.
Criei uma mascara para a inclusão de Placas de Veículos - setMask('SSS9999'), no entanto notei que
quando tento entrar com o valor em um campo TEntry() com a letra "z" ela não é aceita.
Porque?
Simples, deem uma olhada neste código abaixo, presente tanto no arquivo "tentry.js" quanto no arquivo "components.min.js"
em especial neste pedaço "(keyCode < 122)",
Notaram ? Não ?
O código decimal da letra "z" e exatamente 122 com isso ela nunca será aceita pelo setMasK, para correção bastem trocarem o
122 pelo numero 123, ajustem os arquivos acima para não terem problemas.
Abraços a todos.
Criei uma mascara para a inclusão de Placas de Veículos - setMask('SSS9999'), no entanto notei que
quando tento entrar com o valor em um campo TEntry() com a letra "z" ela não é aceita.
Porque?
Simples, deem uma olhada neste código abaixo, presente tanto no arquivo "tentry.js" quanto no arquivo "components.min.js"
em especial neste pedaço "(keyCode < 122)",
Notaram ? Não ?
O código decimal da letra "z" e exatamente 122 com isso ela nunca será aceita pelo setMasK, para correção bastem trocarem o
122 pelo numero 123, ajustem os arquivos acima para não terem problemas.
- <?php>
- switch(maskChar)
- {
-
- case 'A':
- case 'a':
- return (((keyCode > 47) && (keyCode < 58))||((keyCode > 64) && (keyCode < 91))||((keyCode > 96) && (keyCode < 122)));
- break;
- case 'S':
- case 's':
- return (((keyCode > 64) && (keyCode < 91))||((keyCode > 96) && (keyCode < 122)));
- break;
- case '9':
- return ((keyCode > 47) && (keyCode < 58));
- break;
- }
- return true;
- <?>
Abraços a todos.
Marco, muito obrigado por compartilhar a solução!
Eu já tinha verificado esse problema porém não consegui solucioná-lo.
Ótimo, já vamos ajustar aqui no core.
Obrigado,
Pablo, se puder mudar o destino deste para contribuições fico agradecido.
Caso não de eu irei criar uma nova em Contribuições.
Abraços
Marco Aurelio