Ir para conteúdo

POWERED BY:

Arquivado

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

Nelson Dutra

[Resolvido] Lenght com javascript

Recommended Posts

Boa tarde, estou trabalhan do em um sistema que quando o usuario digita o cpf e via javascript ele faz uma requisição a um script php que por sua vez faz a requisição ao db. Mas estou efetuando um teste que da menssagem quando o usuario digita o número certo de caracteres e quando ultrapasar. Ultilizei o seguinte codigo:

 

<script>
$(document).ready(function(){
	$("#cpf").change(function(){
		if($("#cpf").length == 11){

		}
		if($("#cpf").length > 11){
			alert("O CPF Digitado excedeu o maximo de digitos.");
		}
	});
   });
</script>

 

Se alguem puder me ajudar agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tá pegando a propriedade length do objeto jQuery e não do valor do input, para pegar do valor do input use:

$( '#cpf' ).val().length

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado funcionou, mas otimizei o script agora para como de veria ficar no final, mas agora ele verifica a quantidade de carcteres e quanfor for 11 ele faz a requisição javascript a um script php que por sua vez requisita a banco de dados e devolve a resposta, testei com o firebug ele envia tudo certinho e recebe uma resposta, mas o java srcipt nao carrega a resposta no campo.

 

Javascript:

<script>
$(document).ready(function(){
	$("#cpf").change(function(){
		if($("#cpf").val().length == 11){
			 $(".rg").load('autocompletarg.php?cpf='+$("#cpf").val());
			 $("#nome").load('autocompletanome.php?cpf='+$("#cpf").val());
			 $("#nomemae").load('autocompletanomemae.php?cpf='+$("#cpf").val());
		}
		if($("#cpf").val().length > 11){
			alert("O CPF Digitado excedeu o maximo de digitos.");
		}
                       if($("#cpf").val().length < 11){
			alert("O CPF Digitado possui número insuficiente de digitos.");
		}
	});
   });
</script>

 

autocompletarg.php

<?php
include('scripts/cadastrousuarios/conf.php');
$cpf = $_GET['cpf'];
$result = mysql_query("SELECT * FROM megaoi_clientes WHERE cpf = ".$cpf);
while($row = mysql_fetch_array($result) ){
   echo $row['rg'];
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

não faz sentido você usar o .load() dessa forma ai.

 

troque por um $.ajax()

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não consegui assim, acho que é porque estou tentando carregar dentro de um input, pois para dentro de uma div carrega normal. Me sugeriram usar getScript, mas nao sewi como usar aklguem poderia me dizer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja um exemplo:

 

http://wbruno.com.br/2009/08/14/verificar-se-usuario-ja-existe-no-banco/

 

E para preencher multiplos campos, um retorno em jSON é o ideal:

http://wbruno.com.br/2011/04/18/input-preenche-formulario-ajax/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde, ultilizei uma requisição via json funcionou, consegui a resposta mas mesmo assim ele nao carrega no campo:

codigo é o seguinte:

$.getJSON('autocompleta.php?cpf='+$("#cpf").val() , function(data){
$('#rg').val(''+data.rg+'');
$('#nome').val(''+data.nome+'');
$('#nomemae').val(''+data.nomemae+'');
});

Compartilhar este post


Link para o post
Compartilhar em outros sites

FUNCIONOU ASSIM:

 

$.getJSON('autocompleta.php?cpf='+$("#cpf").val() , function(data){

$('#rg').val(''+data[0].rg+'');

$('#nome').val(''+data[0].nome+'');

$('#nomemae').val(''+data[0].nomemae+'');

});

 

AGRADEÇO PELA AJUDA.

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.