I have a JavaScript Blur
event that does not work on mobile phones. Works perfectly on desktops. Even in older browsers.
My code:
HTML
<label>CPF</label>
<input type="text" id="cpf" name="cpf" />
<div id="resultado"></div>
JavaScript
$('#cpf').blur(function () {
var chars = (this.value);
$.post(URL + 'Ajax/buscaCpf', {val: chars}, function (busca) {
$('#resultado').html(busca);
});
});
PHP / Ajax
$char = $_POST['val'];
$cpf_key = preg_replace('#[^0-9]#', null, $char);
$dados = connection::select("select * from tabela where cpf='".$char."'");
$reg = $dados - > fetchObject();
if (validador::validCPF($char)) {
if (!empty($reg)) {
$resultado = "<SCRIPT LANGUAGE='JavaScript' TYPE='text/javascript'>
var resposta = confirm('Seu CPF já consta em nossa base de Dados. Deseja atualizar?');
if (resposta == true) {
window.location = '".URL."trabalhe/home/".$cpf_key."#cadastro';
}
else {
window.location = '".URL."trabalhe/home';
}
</SCRIPT>";
} else {
$resultado = '';
}
} else {
$resultado = "<SCRIPT LANGUAGE='JavaScript' TYPE='text/javascript'>
alert('CPF inválido, favor verificar os dados digitados.');
window.location = '".URL."trabalhe/home#cadastro';
</SCRIPT>";
}
$retorno = $resultado;
}
</SCRIPT>";
}
else {
$resultado = '';
}
}
else {
$resultado = "<SCRIPT LANGUAGE='JavaScript' TYPE='text/javascript'>
alert('CPF inválido, favor verificar os dados digitados.');
window.location = '" . URL . "trabalhe/home#cadastro';
</SCRIPT>";
}
$retorno = $resultado;