Peguei um script em javascript que verifica se o CNPJ está correto, mas não entendi bem como utilizar, pois o form que veio junto direciona para a mesma página do script, se eu colocar o action do form para outra página, ele retorna a mensagem do erro do CNPJ, mas envia o form do mesmo jeito, como fazer para este form só ser enviado caso o CNPJ estiver corretametne digitado?? Abaixo segue o script e o form:
Pergunta
Guest MVZ
Pessoal...
Peguei um script em javascript que verifica se o CNPJ está correto, mas não entendi bem como utilizar, pois o form que veio junto direciona para a mesma página do script, se eu colocar o action do form para outra página, ele retorna a mensagem do erro do CNPJ, mas envia o form do mesmo jeito, como fazer para este form só ser enviado caso o CNPJ estiver corretametne digitado?? Abaixo segue o script e o form:
<script> function isNUMB© { if((cx=c.indexOf(","))!=-1) { c = c.substring(0,cx)+"."+c.substring(cx+1); } if((parseFloat© / c != 1)) { if(parseFloat© * c == 0) { return(1); } else { return(0); } } else { return(1); } } function LIMP© { while((cx=c.indexOf("-"))!=-1) { c = c.substring(0,cx)+c.substring(cx+1); } while((cx=c.indexOf("/"))!=-1) { c = c.substring(0,cx)+c.substring(cx+1); } while((cx=c.indexOf(","))!=-1) { c = c.substring(0,cx)+c.substring(cx+1); } while((cx=c.indexOf("."))!=-1) { c = c.substring(0,cx)+c.substring(cx+1); } while((cx=c.indexOf("("))!=-1) { c = c.substring(0,cx)+c.substring(cx+1); } while((cx=c.indexOf(")"))!=-1) { c = c.substring(0,cx)+c.substring(cx+1); } while((cx=c.indexOf(" "))!=-1) { c = c.substring(0,cx)+c.substring(cx+1); } return©; } function VerifyCNPJ(CNPJ) { CNPJ = LIMP(CNPJ); if(isNUMB(CNPJ) != 1) { return(0); } else { if(CNPJ == 0) { return(0); } else { g=CNPJ.length-2; if(RealTestaCNPJ(CNPJ,g) == 1) { g=CNPJ.length-1; if(RealTestaCNPJ(CNPJ,g) == 1) { return(1); } else { return(0); } } else { return(0); } } } } function RealTestaCNPJ(CNPJ,g) { var VerCNPJ=0; var ind=2; var tam; for(f=g;f>0;f--) { VerCNPJ+=parseInt(CNPJ.charAt(f-1))*ind; if(ind>8) { ind=2; } else { ind++; } } VerCNPJ%=11; if(VerCNPJ==0 || VerCNPJ==1) { VerCNPJ=0; } else { VerCNPJ=11-VerCNPJ; } if(VerCNPJ!=parseInt(CNPJ.charAt(g))) { return(0); } else { return(1); } } function FormataCGC(Formulario, Campo, TeclaPres) { var tecla = TeclaPres.keyCode; var strCampo; var vr; var tam; var TamanhoMaximo = 14; eval("strCampo = document." + Formulario + "." + Campo); vr = strCampo.value; vr = vr.replace("/", ""); vr = vr.replace("/", ""); vr = vr.replace("/", ""); vr = vr.replace(",", ""); vr = vr.replace(".", ""); vr = vr.replace(".", ""); vr = vr.replace(".", ""); vr = vr.replace(".", ""); vr = vr.replace(".", ""); vr = vr.replace(".", ""); vr = vr.replace(".", ""); vr = vr.replace("-", ""); vr = vr.replace("-", ""); vr = vr.replace("-", ""); vr = vr.replace("-", ""); vr = vr.replace("-", ""); tam = vr.length; if (tam < TamanhoMaximo && tecla != 8) { tam = vr.length + 1; } if (tecla == 8) { tam = tam - 1; } if (tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105) { if (tam <= 2) { strCampo.value = vr; } if ((tam > 2) && (tam <= 6)) { strCampo.value = vr.substr(0, tam - 2) + '-' + vr.substr(tam - 2, tam); } if ((tam >= 7) && (tam <= 9)) { strCampo.value = vr.substr(0, tam - 6) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam); } if ((tam >= 10) && (tam <= 12)) { strCampo.value = vr.substr(0, tam - 9) + '.' + vr.substr(tam - 9, 3) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam); } if ((tam >= 13) && (tam <= 14)) { strCampo.value = vr.substr(0, tam - 12) + '.' + vr.substr(tam - 12, 3) + '.' + vr.substr(tam - 9, 3) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam); } if ((tam >= 15) && (tam <= 17)) { strCampo.value = vr.substr(0, tam - 14) + '.' + vr.substr(tam - 14, 3) + '.' + vr.substr(tam - 11, 3) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + '-' + vr.substr(tam - 2, tam); } } } function TESTA() { if(VerifyCNPJ(document.forms[0].CNPJ.value) == 1) { alert("CNPJ válido!"); } else { alert("CNPJ não é válido!"); } document.forms[0].CNPJ.focus(); return; } </script> <form action="cadastro1.asp" method="get" name=Form> Digite aqui o CNPJ: <input type='text' maxlength=18 name='CNPJ' onFocus='this.select();' OnKeyUp="FormataCGC('Form', 'CNPJ', event);"> <input name="Enviar" type='submit' onClick='TESTA();' value='VALIDA'> </form>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.