monalisa Postado Novembro 17, 2004 Denunciar Share Postado Novembro 17, 2004 Oi gente. Estou num dilema porque montei meu código, consegui colocar máscara só que na hora que eu apertar o botão para salvar na tabela tenho que limpar máscara. Estou colocando o meu código aí para ficar mais fácil entender: <script language="JavaScript"> function validaCNPJ_CPF() { var StrData = document.frmincfornecedor.frmCnpjCpf.value; var CGCPat = /^(\d{2}).(\d{3}).(\d{3})\/(\d{4})-(\d{2})/; var CGCPat2 = /^(\d{14})/; var CPFPat = /^(\d{3}).(\d{3}).(\d{3})-(\d{2})/; var CPFPat2 = /^(\d{11})/; var matchCGCArray = StrData.match(CGCPat); var matchCGCArray2 = StrData.match(CGCPat2); var matchCPFArray = StrData.match(CPFPat); var matchCPFArray2 = StrData.match(CPFPat2); if (matchCGCArray == null && matchCGCArray2 == null && matchCPFArray == null && matchCPFArray2 == null) { alert('você deve fornecer um CNPJ ou um CPF valido\n\n'); return false; } else if(matchCGCArray != null) { StrData = matchCGCArray[1] + matchCGCArray[2] + matchCGCArray[3] + matchCGCArray[4] + matchCGCArray[5]; check_cgc(StrData); } else if(matchCGCArray2 != null) { StrData = matchCGCArray2[1]; check_cgc(StrData); } else if(matchCPFArray != null) { StrData = matchCPFArray[1] + matchCPFArray[2] + matchCPFArray[3] + matchCPFArray[4]; check_cpf(StrData); } else if(matchCPFArray2 != null) { StrData = matchCPFArray2[1]; check_cpf(StrData); } return false; } function txtBoxFormat(objForm, strField, sMask, evtKeyPress) { var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla; if(document.all) { nTecla = evtKeyPress.keyCode; } else if(document.layers) { nTecla = evtKeyPress.which; } sValue = objForm[strField].value; sValue = sValue.toString().replace( "-", "" ); sValue = sValue.toString().replace( "-", "" ); sValue = sValue.toString().replace( ".", "" ); sValue = sValue.toString().replace( ".", "" ); sValue = sValue.toString().replace( "/", "" ); sValue = sValue.toString().replace( "/", "" ); sValue = sValue.toString().replace( "(", "" ); sValue = sValue.toString().replace( "(", "" ); sValue = sValue.toString().replace( ")", "" ); sValue = sValue.toString().replace( ")", "" ); sValue = sValue.toString().replace( " ", "" ); sValue = sValue.toString().replace( " ", "" ); 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) == "/")) 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) { if (sMask.charAt(i-1) == "9") { return ((nTecla > 47) && (nTecla < 58)); } else { return true; } } else { return true; } } </script> <td width="18%"><input name="frmCep" type="text" id="frmCep" size="18" maxlength="18" onKeyPress="return txtBoxFormat(document.frmincfornecedor, 'frmCep', '99999-999', event);"></td> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Crystian Postado Novembro 18, 2004 Denunciar Share Postado Novembro 18, 2004 function Limp(c){ qtd = c.length; var v = ''; for (i=0; i < qtd; i++) for(t=0; t < 10; t++){ if(c.substring(i,i+1) == t && c.substring(i,i+1) != " ") v += c.substring(i,i+1);} return(v); }utilize essa function pr alimpar o campo desejado antes de você submitar o teu formulário...AbraçoCrystian Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
monalisa
Oi gente. Estou num dilema porque montei meu código, consegui colocar máscara só que na hora que eu apertar o botão para salvar na tabela tenho que limpar máscara. Estou colocando o meu código aí para ficar mais fácil entender:
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.