Ir para conteúdo

Arquivado

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

santos_s

Chamar função ao sair do input

Recommended Posts

Blz, vamos lá, tenho essa função de validar CPF,

<?php
$cpf ='123.456.789-10';

	function isCpf($cpf){

		$cpf  = preg_replace("/[^0-9]/", "", $cpf);
		$digitoUm  = 0;
		$digitoDois =0;

			for($i= 0,$x= 10; $i<=8; $i++, $x--){
				$digitoUm += $cpf[$i] * $x;
			}
				for($i= 0,$x= 11; $i<=9; $i++, $x--){
				if(str_repeat($i,11) == $cpf){
					return false;					
				}
				$digitoDois += $cpf[$i] * $x;
				
				}
				$calculoUm = (($digitoUm%11) < 2) ? 0 : 11 -($digitoUm%11);
				$calculoDois=(($digitoDois%11) < 2 ) ? 0: 11-($digitoDois%11);
				if ($calculoUm<> $cpf[9] || $calculoDois <> $cpf[10]){
					return false;
				}
					return true;
	}
	$cpf ='123.456.987-10';
	if(isCpf($cpf)){
		echo'CPF válido';
	}else{
		echo'CPF Inválido';
	}
	
?>

tentei chamar essa função no envento onBlur do input assim onBlur="isCpf()", não deu certo, como adptar essa função para tal fim? se puder explicar eu agradeceria.

 

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

JS = Cliente Side

PHP = Server Side

Você não tem como colocar uma função server side em um evento que roda no cliente. Neste caso no onblur você vai ter que mandar um js que vai rodar um ajax que vai requisitar o server side com a função e ler o retorno.

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso ai chama no onBlur(), so q isso deve ser feito em javascript, ou vc usa ajax.

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.