Ir para conteúdo

Arquivado

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

houseinf

validando cpf após sair do campo textbox

Recommended Posts

Sei q já é um assunto falado.

segui vários tutoriais mas nenhum está funcionando.

no meu site

www.isashop.com.br

feito em asp

eu preciso fazer validar os novos cpf's que entram

então pesquisei muito e ... veja meu código da função que valida

<script LANGUAGE=”JavaScript“>
<!–
function Verifica_campo_CPF(campo) {
var CPF = campo.value; // Recebe o valor digitado no campo

// Aqui começa a checagem do CPF
var POSICAO, I, SOMA, DV, DV_INFORMADO;
var DIGITO = new Array(10);
DV_INFORMADO = CPF.substr(9, 2); // Retira os dois últimos dígitos do número informado

// Desemembra o número do CPF na array DIGITO
for (I=0; I<=8; I++) {
  DIGITO[I] = CPF.substr( I, 1);
}

// Calcula o valor do 10º dígito da verificação
POSICAO = 10;
SOMA = 0;
   for (I=0; I<=8; I++) {
      SOMA = SOMA + DIGITO[I] * POSICAO;
      POSICAO = POSICAO – 1;
   }
DIGITO[9] = SOMA % 11;
   if (DIGITO[9] < 2) {
        DIGITO[9] = 0;
}
   else{
       DIGITO[9] = 11 – DIGITO[9];
}

// Calcula o valor do 11º dígito da verificação
POSICAO = 11;
SOMA = 0;
   for (I=0; I<=9; I++) {
      SOMA = SOMA + DIGITO[I] * POSICAO;
      POSICAO = POSICAO – 1;
   }
DIGITO[10] = SOMA % 11;
   if (DIGITO[10] < 2) {
        DIGITO[10] = 0;
   }
   else {
        DIGITO[10] = 11 – DIGITO[10];
   }

// Verifica se os valores dos dígitos verificadores conferem
DV = DIGITO[9] * 10 + DIGITO[10];
   if (DV != DV_INFORMADO) {
      alert("CPF inválido");
      campo.value = ”;
      campo.focus();
      return false;
   }
}
//–>
</script>

e então veja como eu faço a chamada na hora de definir o campo cpf

<tr>
 <td> <div align="right">CPF / CNPJ: </div> </td>
 <td height="30">
  <input name="cpf" type="text" class="baixo" id="cpf" 
   value="<%=request.form("cpf")%>" size="14" df_verificar="sim" maxlength="14" 
   onkeypress='return SomenteNumero(event);' df_validar == "cpf_cnpj" onBlur="Verifica_campo_CPF(this)" > 
 </td>
</tr>

mas se você for lá vai ver q consegue cadastrar um numero qq de cpf ...

então a cláusula OnBlur não tá funcionando ...

devo utilizar outra cláusula ??

obrigado desde já

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.