Ir para conteúdo

POWERED BY:

Arquivado

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

mon123

Funcao de Validação de campos

Recommended Posts

Boa Tarde Galera ... Alguem poderia me ajudar com esse probleminha , peguei um script para validação de mascaras para os campos , mais quando eu chamo ele , ele esta me mandando um erro no javascript ... acho que estou passando errado os parametros , nao sei ?? se alguem puder me ajudar , agradeço ......Eu faço a chamada do asp com HTML strCampanha = strCampanha + "<tr><td width='200px'>" + objRecordSet("N02_TX_DESCRICAO")+":"+"</td>" + " <td><INPUT type='text' name=CEP_Atual_revendedora maxlength='9' size='9' onkeypress='return FormataCampo(this.form,this," + "99999-999" + ",event);'> ex.:99999-999 </td></tr>" o javascript é esse : function FormataCampo(objForm,strField,sMask,evtKeyPress) { var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla; if(document.all) { // Internet Explorer nTecla = evtKeyPress.keyCode; } else if(document.layers) { // Nestcape nTecla = evtKeyPress.which; } sValue = strField.value; // Limpa todos os caracteres de formatação que // já estiverem no campo. 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++; } strField.value = sCod; if (nTecla != 8) { // backspace if (sMask.charAt(i-1) == "9") { // apenas números... return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9 else { // qualquer caracter... return true; } } else { return true; } }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Movido para JavaScript.

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.