Ir para conteúdo

Arquivado

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

Drakhyros

Alert não fecha no Google Chrome

Recommended Posts

Boa tarde pessoal.

Tenho o seguinte código executando numa página de cadastro em PHP, a página em si está funcionando corretamente, porém no google chrome e apenas nele a mensagem do alert de que o CPF é inválido fica piscando sem parar e só some se o usuário clicar em impedir que a página mostre pop-ups, mas, isso faz com que as outras mensagens de validação parem de aparecer.

function validarCPF(cpf) {
              var filtro = /^\d{3}.\d{3}.\d{3}-\d{2}$/i;
              if ( cpf != '' ) {
                if (!filtro.test(cpf)) {
                  alert("<?=$mensagem_cpf_invalido?>");
                  $('#cpf_segurado').focus();
                  $('#cpf_segurado').value = '';
                  return false;
                }
                cpf = remove(cpf, ".");
                cpf = remove(cpf, "-");
                if (cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" ||
                  cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" ||
                  cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" ||
                  cpf == "88888888888" || cpf == "99999999999") {
                  $('#cpf_segurado').focus();
                  $('#cpf_segurado').value = '';
                  alert("<?=$mensagem_cpf_invalido?>");
				  return false;
                }
                soma = 0;
                for (i = 0; i < 9; i++) {
                  soma += parseInt(cpf.charAt(i)) * (10 - i);
                }
                resto = 11 - (soma % 11);
                if (resto == 10 || resto == 11) {
                  resto = 0;
                }
                if (resto != parseInt(cpf.charAt(9))) {
                  alert("<?=$mensagem_cpf_invalido;?>");
                  $('#cpf_segurado').focus();
                  $('#cpf_segurado').value = '';
                  return false;
                }
                soma = 0;
                for (i = 0; i < 10; i++) {
                  soma += parseInt(cpf.charAt(i)) * (11 - i);
                }
                resto = 11 - (soma % 11);
                if (resto == 10 || resto == 11) {
                  resto = 0;
                }
                if (resto != parseInt(cpf.charAt(10))) {
                  $('#cpf_segurado').value = '';
                  $('#cpf_segurado').focus();
                  alert("<?=$mensagem_cpf_invalido?>");
				  return false;
                }
              }
            }

O que eu devo fazer para que a mensagem apareça apenas uma vez no chrome também?

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.