Ir para conteúdo

POWERED BY:

Arquivado

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

kania

Preenchimento automático de campos

Recommended Posts

Olá pessoal,

 

gente tenho o seguinte código

 

'resgata o que foi digitado no campo de busca
cep_busca = request("cep")

'aqui você pode fazer dois tipos de select's. Sendo um trazendo um nome especifico ou trazendo todos que contenham o que foi digitado
'no campo de busca.
Set CEP_obj = CreateObject("Correios.CEP") 
CEP_obj.EncontraCEP(cep_busca) 

If CEP_obj.Erro = 0 Then 
endereco = CEP_obj.Endereco 
bairro = CEP_obj.Bairro 
cidade = CEP_obj.Cidade 
estado = CEP_obj.Estado 

session("endereco") = endereco
session("bairro") = bairro
session("cidade") = cidade
session("estado") = estado

Response.Write endereco & "|" &  bairro & "|" & cidade & "|" & estado & "|" & cep_busca
else
erro_descricao = CEP_obj.DescricaoErro
Response.Write erro_descricao 

end if
Set CEP_obj = Nothing

ele verifica se o Cep digitado existe e traz o endereço, gostari de ver como coloco ele dentro dos campos do formulário automáticamente depois da pesquisa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode usar AJAX para isso, fica mais automatizado, procure no forum por um código que postei para auto completar, fica show...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim eu estou usando uma função que peguei aqui no forum

 

 

try{
	xmlhttp = new XMLHttpRequest();
}catch(ee){
	try{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e){
		try{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(E){
			xmlhttp = false;
		}
	}
}

fila=[];
ifila=0;

function ajaxLoad(url, destino){
	if(destino!=Object){ destino = document.getElementById(destino); }
	if(destino.nodeName=="SELECT"){
		while(destino.options.length>0)destino.options[0]=null;
		destino.options[0]=new Option(" -- Aguarde -- "," -- Aguarde -- ");
	} else {
		destino.innerHTML="Carregando...";
	}
	fila[fila.length]=[url,destino];
	if((ifila+1)==fila.length)ajaxRun();
}

function ajaxShow(valor,destino){
	if(destino.nodeName=="SELECT"){
		while(destino.options.length>0)destino.options[0]=null;
		if(valor.charAt(0)=="[" && valor.charAt(valor.length-1)=="]"){
			var destinoTmp=eval(valor);
			for(var i=0;i<destinoTmp.length;i++){
				destinoTmp[i][0]=unescape(destinoTmp[i][0]);
				destinoTmp[i][1]=unescape(destinoTmp[i][1]);
				destino.options[destino.options.length]=new Option(destinoTmp[i][1],destinoTmp[i][0]);
			}
		} else {
			destino.options[destino.options.length]=new Option(valor,valor);
		}
	} else {
		destino.innerHTML = unescape(valor.replace(/\+/g," ")); 
	}
}

function ajaxRun(){
	url = fila[ifila][0];
	destino = fila[ifila][1];
	xmlhttp.open("POST", url, true);
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-1");
	xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
	xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
	xmlhttp.setRequestHeader("Pragma", "no-cache");
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4){
			switch(xmlhttp.status){
				case 200: { ajaxShow(xmlhttp.responseText,destino); break }
				case 204: { ajaxShow("O servidor não respondeu ao chamado",destino); break }
				case 400: { ajaxShow("Endereço inválido",destino); break }
				case 403: { ajaxShow("Você não possui permissão para acessar esse arquivo",destino); break }
				case 404: { ajaxShow("Arquivo não encontrado",destino); break }
				case 500: { ajaxShow("Erro interno do servidor...",destino); break }
				case 502: { ajaxShow("Servidor ocupado.",destino); break }
				case 503: { ajaxShow("O servidor não respondeu no tempo limite",destino); break }
				 default: { ajaxShow("Algum erro ocorreu ao carregar este conteúdo...",destino); break }
			}
			ifila++;
			if(ifila<fila.length)setTimeout("ajaxRun()",20);
		}
	}
	xmlhttp.send(url);
}

function ajaxForm(f, url, destino){
	if(f!=Object){ f = document.getElementById(f); };
	var query=url;
	for (i=0;i<f.elements.length;i++){
		query += i==0 ? '?' : '&';
		query += f.elements[i].name + '=' + f.elements[i].value;
	}
	ajaxLoad(query, destino);
}

ele esta retornando o valor certinho, porem dentro de uma DIV, eu quero ver se consigo se é possivel trazer dentro do campo do form

 

veja como estou chamando a função

 

<input type="text" name="cep" maxlength="8" obrigatorio="1" descricao="CEP" onblur="java script:ajaxForm('FormCadastro','listaCep.asp','MostraCep'); return true;"/></label><div id="MostraCep" style="font:bold 14px Tahoma, Geneva, sans-serif; color:#F00; padding:5px; width:250px;"></div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloca um ID no campo que deseja o retorno do valor e informe o ID desse campo no lugar de MostraCEP

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.