Ir para conteúdo

POWERED BY:

Arquivado

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

Lívia Rodrigues

[Resolvido] Incompatibilidade entre navegadores

Recommended Posts

Galera estou tendo um problema com uma função em javascript.

A função valida um cpf quando alguém o insere em uma texbox, e funciona perfeitamente no chrome, mas não roda no mozila ou no IE.

 

Ja li mil vezes o código e não consegui encontrar nada que pudesse causar o problema.

Preciso resolver urgentemente. Quem souber como resolver, por favor, da uma forcinha ai.

 

Segue a baixo a função:

 

function valida_cpf(cpf)
     {
     var numeros, digitos, soma, i, resultado, digitos_iguais;
     digitos_iguais = 1;
     if (cpf.length < 11)
           return false;
     for (i = 0; i < cpf.length - 1; i++)
           if (cpf.charAt(i) != cpf.charAt(i + 1))
                 {
                 digitos_iguais = 0;
                 break;
                 }
     if (!digitos_iguais)
           {
           numeros = cpf.substring(0,9);
           digitos = cpf.substring(9);
           soma = 0;
           for (i = 10; i > 1; i--)
                 soma += numeros.charAt(10 - i) * i;
           resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
           if (resultado != digitos.charAt(0))
                 return false;
           numeros = cpf.substring(0,10);
           soma = 0;
           for (i = 11; i > 1; i--)
                 soma += numeros.charAt(11 - i) * i;
           resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
           if (resultado != digitos.charAt(1))
                 return false;
           return true;
           }
     else
           return false;
     }

 

 

Obrigada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

aperta Ctrl+Shift+J no Firefox, e veja se aparece algo no console de erros, qndo você tenta usar essa função.

Compartilhar este post


Link para o post
Compartilhar em outros sites

WIllian aparecem dois:

 

Erro: mascaraCPF is not defined

Arquivo-fonte: http://workbook.net.br/step1.php

Linha: 1

 

A linha é essa:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 

e o outro é:

Erro: cpf is not defined

Arquivo-fonte: http://workbook.net.br/step1.php

Linha: 396

 

A linha :

if(valida_cpf(cpf.value) ==false  ) {

 

 

Essa linha do segundo erro pertence a uma outra função relacionada a essa anterior.

 

 

function validatecpf(){

		if(valida_cpf(cpf.value) ==false  ) {
		alert("CPF inválido, insira apenas os números de seu cpf!");
		cpf.focus();
		return false;
	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Erro: mascaraCPF is not defined

procure em seu código onde você tenta usar isso. mascaraCPF

 

 

 

Erro: cpf is not defined

o correto seria:

 

function validatecpf()
{
var cpf = document.getElementById('cpf');
if(valida_cpf(cpf.value) ==false  )
{
	alert("CPF inválido, insira apenas os números de seu cpf!");
	cpf.focus();
	return false;
}
}

e o seu input deve ter id="cpf"

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.