Ir para conteúdo

POWERED BY:

Arquivado

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

gugu3699

Evento blur somente campo preenchido

Recommended Posts

Olá, será que alguem poderia me dar uma ajudinha.

Tenho este escript de busca ajax, ele funciona no evento blur, o problema que mesmo com o campo vazio, ou seja se o usuário por o foco e tirar para outra coisa ele busca. Queria que só buscasse alguma coisa se tivesse o valor completo no input.

	<script type="text/javascript">
					$(function() {  
				$.mask.definitions['!']='[.,-a9]';
				$("#cpf").mask("999.999.999-99", {completed:function(){$("#usuario").focus()}}).focus();
				$("#cadastrar").attr('disabled',true);
				$("#cpf").keyup(function(){
				var valor = $(this).val();
				if(valor != '' && valor != "___.___.___-__"){			
				}
				});
				});
	$(document).ready(function(){
		$("input[name='cpf']").blur(function(){
			var nome = $("input[name='nome']");
			var id = $("input[name='id']");
			$( nome ).val('Carregando...');
				$.getJSON(
					'function.php',
					{ cpf: $( this ).val() },
					function( json )
					{
						$( nome ).val( json.nome );
						$( id ).val( json.id );
						$("#cadastrar").attr('disabled',false);	
					}
				);
		});
	});
	</script>	

Compartilhar este post


Link para o post
Compartilhar em outros sites

Antes do

 

var nome = ....

 

var cpf = $(“input[name=‘cpf’]”);

 

If cpf == “”}

alert(“preencha o campo cpf”)

{

else}

 

Aqui o resto do codigo, tome cuidado com abertura e fechamento

 

$(nome).val .......

 

{

Compartilhar este post


Link para o post
Compartilhar em outros sites


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

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt" lang="pt"><head>

<!--<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -->

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

<title>:: CADASTRO USUÁRIOS ::</title>

 

<!-- links scripts externos -->

<script type="text/javascript" src="../js/jquery.min-v1.7.1.js"></script> <!-- biblioteca enviar formulraio -->

<script type="text/javascript" src="../js/jquery.min.js"></script>

<script type="text/javascript" src="../js/jquery-1.8.3.min.js" type="text/javascript" charset="utf-8"></script><!-- biblioteca Maskedinput -->

<script type="text/javascript" src="../js/jquery.maskedinput.min.js" type="text/javascript"></script><!-- biblioteca Maskedinput -->

<script type="text/javascript" src="../js/toogle.js"></script><!-- biblioteca toogle -->

<script type="text/javascript" src="../jsapi"></script> <!-- biblioteca combobox cidade 1,2 -->

<script type="text/javascript" src="../js/jquery.price_format.min.js"></script> <!-- biblioteca price format -->

<script type="text/javascript" src="../js/funcoes.js"></script>

<script type="text/javascript" src="../js/validate.js"></script> <!-- biblioteca validar formulário -->

<script language="javascript" src="../js/jquery.pstrength-min.1.2.js"></script> <!-- pstrength -->

<!-- pstrength -->

<script type="text/javascript">

$(function() {

$('.password').pstrength();

});

</script>

 

<!-- links css externos -->

<link rel="shortcut icon" href="../imagens/favicon.ico" type="image/x-icon">

<link href="../css/menu.css" rel="stylesheet" type="text/css">

<link href="../css/index.css" rel="stylesheet" type="text/css">

<link href="../css/master_transporte.css" rel="stylesheet" type="text/css">

 

<style type="text/css">

body{margin:0;padding:0;}

#resultado{

font-size:10px;

color: #0000

}

</style>

 

 

<!-- Ajax de busca com Maskedinput-->

<script type="text/javascript">

$(function() {

$.mask.definitions['!']='[.,-a9]';

$("#cpf").mask("999.999.999-99", {completed:function(){$("#usuario").focus()}}).focus();

$("#cadastrar").attr('disabled',true);

$("#cpf").keyup(function(){

var valor = $(this).val();

if(valor != '' && valor != "___.___.___-__"){

}

});

});

$(document).ready(function(){

$("input[name='cpf']").blur(function(){

var nome = $("input[name='nome']");

var id = $("input[name='id']");

$( nome ).val('Carregando...');

$.getJSON(

'function.php',

{ cpf: $( this ).val() },

function( json )

{

$( nome ).val( json.nome );

$( id ).val( json.id );

$("#cadastrar").attr('disabled',false);

}

);

});

});

</script>

<!-- Ajax de busca com Maskedinput-->

<script type="text/javascript">

//$(function() {

//$.mask.definitions['!']='[.,-a9]';

//$("#cpf").mask("999.999.999-99").focus();

//});

</script>

 

<!-- Validar e Enviar formulário ajax -->

<script type="text/javascript">

/*function add(){ // Função validar formulário.

validate('form_cad_func'); // Nome formulário.

if(validateState){ // (if) Se tudo ok continua....

jQuery(document).ready(function(){

jQuery('#form_cad_func').click(function(){

var dados = jQuery( this ).serialize();

jQuery.ajax({

type: "POST",

url: "cad_novo_usario.php",

data: dados,

success: function( data )

{

$('#validate_message').html(data); <!-- Escrever na div cadastrado com sucesso. -->

location.reload();

alert( data ); <!-- Alerta de cadastro ok -->

//timer = window.setTimeout("location.reload()", 800); Tempo para Reload

 

<!--Linmpa os campos -->

$("#renavam").val([""]);

 

}

});

return false;

});

});

}} */

</script>

 

<script type="text/javascript">

$(function(){ // declaro o início do jquery

$("input[name='usuario']").keyup( function(){ // Troquei blur por keyup, a medida que o usuário digita

var usuario = $("input[name='usuario']").val();

//alert(usuario);

$.post('ver_usu_cad.php',{usuario: usuario},function(data){

$('#resultado').html(data);//onde vou escrever o resultado, vai na div embaixo input

if( data!='Login disponivel' ){ //função para reonhecer o resultado e apagar imput

//$("input[name='usuario']").val('');//apagando o input se o registro existir

$("#cadastrar").attr('disabled',true);// Desabilitar cadastro de usuario existir

}else{

$("#cadastrar").attr('disabled',false); // Habilitando cadastro de usuario existir

}

});

});

});// fim do jquery

</script>

 

 

</head>

<body>

<div id="div_geral">

<div class="div_topo">

<a href=".../index.php"><img src="../imagens/banner_topo.jpg" border="0"></a>

<div class="div_menu">

<ul id="menu"><li><a href="../sistema.php">INÍIO</a></li><li><a href="javascript:;">OPÇÕES</a><ul><li style=""><a href="">NOVO</a></li></ul></li><li><a href="../index.php">VOLTAR</a></li></ul></div>

</div>

<div class="div_meio">

<script src="js/busca.js"></script>

 

 

<form class="" id="form_cad_func" method="post" action="cad_novo_usario.php" name="form_cad_func">

<div>

<table width="100%" align="center" cellpadding="0" cellspacing="0" class="tabela_formulario">

<thead>

<tr>

<td colspan="6" class="td_head_formulario">

CADASTRO - USUÁRIOS </td>

</tr>

</thead>

<tbody>

<tr>

<!-- Cpf -->

<td class="td_clara_formulario" align="right">

<span>CPF:</span>

</td>

<td colspan="" class="td_clara_formulario" >

<input type="text" name="cpf" id="cpf" class="cpf" style="width: 85px;" />

</td>

 

<!-- Nome -->

<td class="td_clara_formulario" align="right">

<span>Nome:</span>

</td>

<td colspan="" class="td_clara_formulario" >

<input type="text" name="nome" id="nome" class="" size="40" READONLY />

</td>

 

<!-- ID -->

<td class="td_clara_formulario" align="right">

<span>ID:</span>

</td>

<td colspan="3" class="td_clara_formulario" >

<input type="text" name="id" id="id" class="" size="5" READONLY />

</td>

 

</tr>

<tr>

 

<td class="td_clara_formulario" align="right">

<span>Usuário:</span>

</td>

<td colspan="" class="td_clara_formulario" >

<input type="text" name="usuario" id="usuario" size="25" class="login" />

 

<td colspan="" class="td_clara_formulario" ><a id="resultado" name="resultado"></a></td>

<!-- Podia fazer assim também:

<div><a id="resultado" name="resultado"></a></div>

-->

 

</td>

 

<td class="td_clara_formulario" align="right">

<span>Email:</span>

</td>

<td colspan="3" class="td_clara_formulario" >

<input type="text" name="email" id="email" size="35" class="required email" />

</td>

 

 

 

</tr>

<tr>

 

<td class="td_escura_formulario" align="right">

<span>Senha Usuário:</span>

</td>

<td colspan="" class="td_escura_formulario" >

<input type="password" name="password" id="password" size="25" class="required password" min="6" />

</td>

 

<td class="td_escura_formulario" align="right">

<span>Confirme senha:</span>

</td>

<td colspan="3" class="td_escura_formulario" >

<input type="password" name="rep_senha" id="rep_senha" size="25" class="required" min="6" />

</td>

</tr>

 

</tbody>

<tfoot>

<tr>

<td colspan="8" class="td_foot_formulario">

<input type="submit" class="button" name="cadastrar" id="cadastrar" onclick="return add()" value="Cadastrar" style="cursor: pointer;"/>

</td>

</tr>

</tfoot>

</table>

</div>

</form>

 

<div>

<p id="validate_message" align="left"></p>

</div>

 

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cade a parte que falei dentro do código?

 

Depois de alterar poste só essa parte js

 

 

Da uma olhada ai.

    <script type="text/javascript">
                    $(function() {
                $.mask.definitions['!']='[.,-a9]';
                $("#cpf").mask("999.999.999-99", {completed:function(){$("#usuario").focus()}}).focus();
                $("#cadastrar").attr('disabled',true);
                $("#cpf").keyup(function(){
                var valor = $(this).val();
                if(valor != '' && valor != "___.___.___-__"){            
                }
                });
                });
    $(document).ready(function(){
        $("input[name='cpf']").blur(function(){

            var cpf = $("input[name='cpf']");

		if cpf == ""}
		alert("preencha o campo cpf");

		}else{

            var nome = $("input[name='nome']");
            var id = $("input[name='id']");
            $( nome ).val('Carregando...');
                $.getJSON(
                    'function.php',
                    { cpf: $( this ).val() },
                    function( json )
                    {
                        $( nome ).val( json.nome );
                        $( id ).val( json.id );
                        $("#cadastrar").attr('disabled',false);    
                    }
                );
        });
    });
    </script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Buenas tchê.

 

Não seria algo assim?

$("input[name='cpf']").blur(function(){
  if($(this).length >= 11) {
            var nome = $("input[name='nome']");
            var id = $("input[name='id']");
            $( nome ).val('Carregando...');
                $.getJSON(
                    'function.php',
                    { cpf: $( this ).val() },
                    function( json )
                    {
                        $( nome ).val( json.nome );
                        $( id ).val( json.id );
                        $("#cadastrar").attr('disabled',false);    
                    }
                );
        });

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troque essa linha

var cpf = $("input[name=cpf]");

 

Por

 

var cpf = $("input[name=cpf]").val();

 

E veja se mostra o alerta

 

Você também pode fazer isso com o id do campo

 

var cpf = $('#cpf').val();

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.