Ir para conteúdo

POWERED BY:

Arquivado

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

hadnet

Abrir pop up buscar cep via asp e fechar pop up e autopreencher??????

Recommended Posts

galera...To fazendo um formulario via asp, ai chegando no campo cep, eu coloquei uma imagem de busca cep, que clicando nesse imagem abre um pop up com uma pagina asp que a lcoaweb me passou pra bsucar o cep, ai ele busca acha o cep e me apresenta as variaveis do asp na outra tela. Preciso de um comando que pegue essas variaveis do asp feche o pop up e auto preencha o formualrio, so que o formulario comte informaçoes acima do cep que nao podem ser perdidas.Dei uma pesquisada e acho que tem que ser feito em javascript, por isso postei aqui............A pagina asp de busca do cep funciona, apresenta o endereço e tudo, o problema mesmo é pegar a variavel e jogar pra tela do form, no campo do formulario correto...me ajudem ai galera........

Compartilhar este post


Link para o post
Compartilhar em outros sites

Comando não tem você tem que escrever o codigo em javascript dentro da pagina que retorna com o cep:apos a variavel de retorno que não sei como voce pega, no final da pagina você fecha o asp e abre um bloco em js:%><script>document.getElementById('cep').value='<%= valordocepretornadodalocaweb %>';self.close();</script:eu uso essa técnica mas com layer não com popup, com layer sempre funcionou com popup não tenho certeza, pois o popup passa a ser outro documento. Se não der certo tente ao inves do popup usar um layer pra chamar a pagina da locaweb. A vantagem do layer é que ele continua pertencendo à pagina que o gerou ao contrário do popup e dessa forma você tem acesso a todas as variaveis js utilizadas na pagina principal.Uma técnica que uso bastante é criar no final da pagina um <div id="tal" class="invisivel"></div> e no arquivo js, e no link que vai usar o div eu chamo o js que troca o class do div pra class="visivel" e em seguida carrego qualquer script através de ajax. É muito simples, ai neste caso o exemplo acima vai funcionar so que tem que trocar o comando self.close por document.getElementById("tal").className="invisivel".ex.:<script>document.getElementById('cep').value='<%= valordocepretornadodalocaweb %>';document.getElementById(tal).className="invisivel";</script:css:.visivel { display:inline; } .invisivel { display:none;}jsfunction ajaxLoader(url) { ajax = null; // Procura por um objeto nativo (Mozilla/Safari) divID = document.getElementById(div); ajax = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP"); var alerta="<br><br><br><center><img src='images/clocks.gif'><br><b>Carregando.</b></center>"; var div=document.getElementById("tal"); div.className="visivel"; ajax.open('GET', url, true); ajax.onreadystatechange = function() { if (ajax.readyState==0 || ajax.readyState < 3) div.innerHTML=alerta; // aguarde if(ajax.readyState == 4) { if(ajax.status == 200) { conteudo=ajax.responseText; ExtraiScript(conteudo); div.innerHTML = ajax.responseText; var ta=document.getElementById('consulta'); } // if status==200 } // if rs=4 } // function onready ajax.send(null); } // end functiono link do teu botão deve apontar para essa function usando <a href="java script:void(null)" onclick=ajaxLoader('nomedoarquivo.asp')">obs.: no css você deve definir o tamaho do div.

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.