[urgente] Erro javascript - jQuery

3 respostas
ssh

Pessoal, boa tarde.
Não tenho conhecimento em jquery, só o básico de javascript.

o internet explorer, 7 e 8 estão me mostrando os seguintes erros na página:

alguém faz idéia do que seja?
obs: nenhuma operação foi afetada por esses erros.

3 Respostas

rod_badboy

SSH,
é melhor você ir no arquivo .js, localizar o “jQuery.validator” e “$.mask.definitions” e copiar os blocos de código que executam eles e postar aqui.

Abraço.

ssh

rod_badboy:
SSH,
é melhor você ir no arquivo .js, localizar o “jQuery.validator” e “$.mask.definitions” e copiar os blocos de código que executam eles e postar aqui.

Abraço.

$.mask.definitions['~']='[+-]';
        $("#acnpj").mask("99.999.999/9999-99");
        $(".telddd").mask("99");
        $(".telnum").mask("9999-9999");
        $("#ccep").mask("99999-999");
jQuery.validator.addMethod("verificaCPF", function(value, element) {
		value = value.replace('.','');
		value = value.replace('.','');
		cpf = value.replace('-','');
		while(cpf.length < 11) cpf = "0"+ cpf;
		var expReg = /^0+$|^1+$|^2+$|^3+$|^4+$|^5+$|^6+$|^7+$|^8+$|^9+$/;
		var a = [];
		var b = new Number;
		var c = 11;
		for (i=0; i<11; i++)
		{
			a[i] = cpf.charAt(i);
			if (i < 9) b += (a[i] * c--);
		}
		if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
		b = 0;
		c = 11;
		for (y=0; y<10; y++) b += (a[y] * c--);
		if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
		if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10]) || (cpf.match(expReg))){return false;}
		else{return true;}
	}, "Informe um CPF valido."); // Mensagem padrao
rod_badboy

Então SSH,
também não sou nenhum expert em jQuery, mas aparentemente o que você postou não tem nada de errado. Então o problema deve estar na chamada do ‘jQuery.validator’ e do ‘$.mask.definitions’.
Tenho duas sugestõs para lhe dar:
1ª - faz uma busca em seu projeto todo sobre todas as ocorrências da expressão “jQuery.validator” e analisa se ele está sendo inicializado e populado corretamente, pois como ele existe então deve estar mesmo é nulo. Faz a mesma coisa para o ‘$.mask.definitions’.
2ª - Existe um complemento para o Firefox chamado HttpFox, instala ele e deixa ele executando no momento em que for chamar as páginas em que ocorrem estes erros e acompanha o momento em que o erro ocorre para tentar identificá-lo e corrigí-lo.

Abraço.

Criado 21 de novembro de 2011
Ultima resposta 22 de nov. de 2011
Respostas 3
Participantes 2