Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Imshy

Máscara(ctrl + c, ctrl + v)

Recommended Posts

Pessoal, tenho um código de máscara seguinte:function txtBoxFormat(objForm, strField, sMask, evtKeyPress) { var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla; nTecla = (evtKeyPress.which) ? evtKeyPress.which : evtKeyPress.keyCode; sValue = objForm[strField].value; if (nTecla != 8){ // Limpa todos os caracteres de formatação que // já estiverem no campo. expressao = /[\.\/\-\(\)\,\;\: ]/gi; sValue = sValue.toString().replace(expressao, ''); fldLen = sValue.length; mskLen = sMask.length; i = 0; nCount = 0; sCod = ""; mskLen = fldLen; while (i <= mskLen) { bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ",") || (sMask.charAt(i) == ";") || (sMask.charAt(i) == ":")) bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " ")) if (bolMask) { sCod += sMask.charAt(i); mskLen++; } else { sCod += sValue.charAt(nCount); nCount++; } i++; } objForm[strField].value = sCod; if (nTecla != 8 && nTecla != 13) { // backspace enter if (sMask.charAt(i-1) == "9") { // apenas números... return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9 else { if (sMask.charAt(i-1) == "x") { // apenas letras... Sem espaco return ((nTecla > 64) && (nTecla < 123)); } // maiusculas e minusculas de A a z sem acentos else { // qualquer caracter... return true; } } } else { return true; } } }Mas tem um pequeno problema... o ctrl + c e o ctrl + v funcionam, alguém pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Defini a variavel "ctrl" como true, e adicionei essa parte:if ((ctrl && nTecla == 67) || (ctrl && nTecla == 99) || (ctrl && nTecla == 86) || (ctrl && nTecla == 118)){ ctrl = true; }Deu certo no Firefox, jah no ie...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.