arldin Posted April 30, 2012 Report Share Posted April 30, 2012 Bpa tarde amigos eu tenho uma pagina com 3 divs ocutos no momento em que faz a solicitação eles abrem,Ate tudo bem nos 3 divs contem prtes identicas com os campos de endreço no qual digitando so o cep preenche o restoo meu dilema esta que quando abro o primeiro divi e digito o cep ele completa mais os outros doi não alguém pode me da uma ajuda neste sentindo Abaixo os scriptspagina dos DIVSocutar.asp<!--#include file="cep.asp" --> <link href="banner.css" rel="stylesheet" type="text/css" /> <script language="JavaScript" src="banner.js"></script> <div id="banner_popup"> <html> <head> <script type="text/javascript"> function id( el ){ return document.getElementById( el ); } function mostra( el ){ id( el ).style.display = 'block'; } function esconde_todos( el, tagName ){ var tags = el.getElementsByTagName( tagName ); for( var i=0; i<tags.length; i++ ) { tags[i].style.display = 'none'; } } window.onload = function() { id('boleto').style.display = 'none'; id('cheque').style.display = 'none'; id('vista').style.display = 'none'; id('pagamento').onchange = function() { esconde_todos( id('palco'), 'div' ); mostra( this.value ); } var radios = document.getElementsByTagName('input'); for( var i=0; i<radios.length; i++ ){ if( radios[i].type=='radio' ) { radios[i].onclick = function(){ esconde_todos( id('palco'), 'div' ); mostra( this.value ); } } } } </script> </head> <body> <select name="pagamento" id="pagamento"> <option value=""></option> <option value="boleto">Boleto</option> <option value="cheque">Cheque ´Pré</option> <option value="vista">A vista</option> </select> <div id="palco"> <div id="boleto"><FORM TARGET="_parent" id=formEmail method=post name=formEmail action=boleto_bradesco3.php><BR>Opção:<SELECT NAME="pagamento" SIZE="1"> <OPTION VALUE="Boleto" SELECTED>Boleto</OPTION> </SELECT> Comprador:<input TYPE="Text" NAME="sacado" SIZE="45"><BR> CEP: <INPUT onblur=getEndereco() id=cep maxLength=8 size=9 name=cep> (Digite só o cep)<BR><LABEL for=rua>Logadouro:</LABEL> <INPUT style="WIDTH: 288px; HEIGHT: 22px" id=rua size=42 name=endereco1> Numero:<INPUT id=num size=8 name=num><BR><LABEL for=bairro>Bairro:</LABEL> <INPUT id=bairro size=30 name=bairro> <BR><LABEL for=cidade>Cidade:</LABEL> <INPUT id=cidade name=cidade> <BR><LABEL for=estado>Estado</LABEL> <INPUT id=estado maxLength=2 size=2 name=estado> <BR></P> <P id=tel NAME="tel" SIZE="8">Ddd Telefone:<INPUT style="WIDTH: 94px; HEIGHT: 22px" id=tel onkeypress="return txtBoxFormat(this, '(99)9999-9999', event);" maxLength=13 size=12 name=tel> <P id=fax NAME="fax" SIZE="8">Ddd Fax:<INPUT style="WIDTH: 94px; HEIGHT: 22px" id=fax onkeypress="return txtBoxFormat(this, '(99)9999-9999', event);" maxLength=13 size=12 name=fax><BR>Aluguel R$ 300,00<BR>Venda R$ 600,00<BR>Escolha: <SELECT NAME="valor_boleto" SIZE="1"> <OPTION VALUE=""></OPTION> <OPTION VALUE="300,00">300,00</OPTION> <OPTION VALUE="600,00">600,00</OPTION> </SELECT> <P>Email de resposta: <INPUT style="WIDTH: 278px; HEIGHT: 22px" id=responder size=33 name=responder><br> <INPUT value="Gerar Boleto" size=10 type=submit name=bot> </FORM> </div> <div id="cheque"> <BODY background=http://www.sofestainfantis.com.br/index_arquivos/image306.gif> <form method="POST" action="homemaranha.asp" onsubmit="window.open('','pop','scrollbars=yes,width=450,height=150' )" target=pop> <SELECT NAME="pagamento" SIZE="1"> <OPTION VALUE="Cheque" SELECTED>Cheque</OPTION> </SELECT> Comprador:<input TYPE="Text" NAME="sacado" SIZE="45"><BR> CEP: <INPUT onblur=getEndereco1() id=cep maxLength=8 size=9 name=cep> (Digite só o cep)<BR><LABEL for=rua>Logadouro:</LABEL> <INPUT style="WIDTH: 288px; HEIGHT: 22px" id=rua size=42 name=endereco1> Numero:<INPUT id=num size=8 name=num><BR><LABEL for=bairro>Bairro:</LABEL> <INPUT id=bairro size=30 name=bairro> <BR><LABEL for=cidade>Cidade:</LABEL> <INPUT id=cidade name=cidade> <BR><LABEL for=estado>Estado</LABEL> <INPUT id=estado maxLength=2 size=2 name=estado> <BR></P> <P id=tel NAME="tel" SIZE="8">Ddd Telefone:<INPUT style="WIDTH: 94px; HEIGHT: 22px" id=tel onkeypress="return txtBoxFormat(this, '(99)9999-9999', event);" maxLength=13 size=12 name=tel> <P id=fax NAME="fax" SIZE="8">Ddd Fax:<INPUT style="WIDTH: 94px; HEIGHT: 22px" id=fax onkeypress="return txtBoxFormat(this, '(99)9999-9999', event);" maxLength=13 size=12 name=fax> Aluguel R$ 300,00 Vendas R$ 600,00<BR>Escolha:<SELECT size=1 name=valor_boleto> <OPTION selected value=""></OPTION> <OPTION value="Alugar R$ 300,00">Alugar R$ 300,00</OPTION> <OPTION value="Comprar R$ 600,00">Comprar R$ 600,00</OPTION></SELECT><BR> Cheque Num:<INPUT id=chnum size=10 name=chnum>Banco Num:<INPUT id=bcnum size=8 name=bcnum> Agencia num:<INPUT id=agnum size=6 name=agnum><BR>C/c:<INPUT id=cc name=cc> Bom Para <INPUT style="WIDTH: 82px; HEIGHT: 22px" id=dta onkeypress="formatar(this,'00/00/0000')" maxLength=10 size=10 name=dta><BR> Seu E-mail:<input TYPE="Text" NAME="responder" SIZE="35"><BR> <INPUT TYPE="submit" VALUE="ENVIAR" NAME="Enviar"></FORM> <script language="JavaScript"> if(document.getElementById('banner_popup')) abre_banner(); </script> </div> <div id="vista"> <form method="POST" action="homemaranha.asp" onsubmit="window.open('','pop','scrollbars=yes,width=450,height=150' )" target=pop> <SELECT NAME="pagamento" SIZE="1"> <OPTION VALUE="A vista" SELECTED>A vista</OPTION> </SELECT> Comprador:<input TYPE="Text" NAME="sacado" SIZE="45"><BR> CEP: <INPUT onblur=getEndereco() id=cep maxLength=8 size=9 name=cep> (Digite só o cep)<BR><LABEL for=rua2>Logadouro:</LABEL> <INPUT style="WIDTH: 288px; HEIGHT: 22px" id=rua size=42 name=endereco1> Numero:<INPUT id=num size=8 name=num><BR><LABEL for=bairro>Bairro:</LABEL> <INPUT id=bairro size=30 name=bairro> <BR><LABEL for=cidade>Cidade:</LABEL> <INPUT id=cidade name=cidade> <BR><LABEL for=estado>Estado</LABEL> <INPUT id=estado maxLength=2 size=2 name=estado> <BR></P> <P id=tel NAME="tel" SIZE="8">Ddd Telefone:<INPUT style="WIDTH: 94px; HEIGHT: 22px" id=tel onkeypress="return txtBoxFormat(this, '(99)9999-9999', event);" maxLength=13 size=12 name=tel> <P id=fax NAME="fax" SIZE="8">Ddd Fax:<INPUT style="WIDTH: 94px; HEIGHT: 22px" id=fax onkeypress="return txtBoxFormat(this, '(99)9999-9999', event);" maxLength=13 size=12 name=fax> Aluguel R$ 300,00 Vendas R$ 600,00<BR>Escolha:<SELECT size=1 name=valor_boleto> <OPTION selected value=""></OPTION> <OPTION value="Alugar R$ 300,00">Alugar R$ 300,00</OPTION> <OPTION value="Comprar R$ 600,00">Comprar R$ 600,00</OPTION></SELECT><BR> Seu E-mail:<input TYPE="Text" NAME="responder" SIZE="35"><BR> <INPUT TYPE="submit" VALUE="ENVIAR" NAME="Enviar"></FORM> <script language="JavaScript"> if(document.getElementById('banner_popup')) abre_banner(); </script> </div> </div> </body> </html> cep.asp <script src="scripts/lib/jquery.js" type=text/javascript></SCRIPT> <script type=text/javascript> // Função única que fará a transação function getEndereco() { // Se o campo CEP não estiver vazio if($.trim($("#cep").val()) != ""){ /* Para conectar no serviço e executar o json, precisamos usar a função getScript do jQuery, o getScript e o dataType:"jsonp" conseguem fazer o cross-domain, os outros dataTypes não possibilitam esta interação entre domínios diferentes Estou chamando a url do serviço passando o parâmetro "formato=javascript" e o CEP digitado no formulário http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+"$("#cep").val() */ $.getScript("http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$("#cep").val(), function(){ // o getScript dá um eval no script, então é só ler! //Se o resultado for igual a 1 if(resultadoCEP["resultado"]){ // troca o valor dos elementos $("#rua").val(unescape(resultadoCEP["tipo_logradouro"])+": "+unescape(resultadoCEP["logradouro"])); $("#bairro").val(unescape(resultadoCEP["bairro"])); $("#cidade").val(unescape(resultadoCEP["cidade"])); $("#estado").val(unescape(resultadoCEP["uf"])); }else{ alert("Endereço não encontrado"); } }); } } function txtBoxFormat(objeto, sMask, evtKeyPress) { var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla; if(document.all) { // Internet Explorer nTecla = evtKeyPress.keyCode; } else if(document.layers) { // Nestcape nTecla = evtKeyPress.which; } else { nTecla = evtKeyPress.which; if (nTecla == 8) { return true; } } sValue = objeto.value; // Limpa todos os caracteres de formatação que // já estiverem no campo. sValue = sValue.toString().replace( "-", "" ); sValue = sValue.toString().replace( "/", "" ); sValue = sValue.toString().replace( "/", "" ); sValue = sValue.toString().replace( ":", "" ); sValue = sValue.toString().replace( ":", "" ); sValue = sValue.toString().replace( "(", "" ); sValue = sValue.toString().replace( "(", "" ); sValue = sValue.toString().replace( ")", "" ); sValue = sValue.toString().replace( ")", "" ); sValue = sValue.toString().replace( " ", "" ); sValue = sValue.toString().replace( " ", "" ); fldLen = sValue.length; mskLen = sMask.length; i = 0; nCount = 0; sCod = ""; mskLen = fldLen; while (i <= mskLen) { bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":")) bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " ")) if (bolMask) { sCod += sMask.charAt(i); mskLen++; } else { sCod += sValue.charAt(nCount); nCount++; } i++; } objeto.value = sCod; if (nTecla != 8) { // backspace if (sMask.charAt(i-1) == "9") { // apenas números... return ((nTecla > 47) && (nTecla < 58)); } else { // qualquer caracter... return true; } } else { return true; } } </SCRIPT> Quote Link to comment Share on other sites More sharing options...
0 chai0304 Posted May 2, 2012 Report Share Posted May 2, 2012 up !Não entendi sua respostanão entendi direito a duvida.. Quote Link to comment Share on other sites More sharing options...
0 bareta Posted January 25, 2013 Report Share Posted January 25, 2013 use ajax Quote Link to comment Share on other sites More sharing options...
Question
arldin
Bpa tarde amigos eu tenho uma pagina com 3 divs ocutos no momento em que faz a solicitação eles abrem,
Ate tudo bem nos 3 divs contem prtes identicas com os campos de endreço no qual digitando so o cep preenche o resto
o meu dilema esta que quando abro o primeiro divi e digito o cep ele completa mais os outros doi não alguém pode me da uma ajuda neste sentindo
Abaixo os scripts
pagina dos DIVS
ocutar.asp
cep.aspLink to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.