Ir para conteúdo

Arquivado

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

desisto

CEP + bd

Recommended Posts

nao sabia se era melhor postar no laboratorio... movam se recisar http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

peguei um codigo que monta o estado, cidade, bairro e rua com basse no bd do cep

 

ai vi a necessidade, pelo menos pra mim, de "arrumar" tipo:

Caso 1) quando o cep for completo

cep: 99074440

rua: Harmonia

estado: RS

cidade: Passo Fundo

bairro: Vila Lucas Araújo

= como os dados estao todos completos, ele desabilita os campos, nao permitindo alterar caso o malandro queira mudar o bairro ou a rua, evitando aqueles erros de informacoes

 

Caso 2) quando o cep NAO for completo

cep: 22222222

rua: -

estado: RJ

cidade: -

bairro: -

= como os dados estao incompletos, ele habilita os campos novamente para a entrada de informacao.

 

 

Como eu libero os anuncios na mao, eu vejo todas informacoes cadastradas, entao essa implementacao no codigo foi de suma importancia pra manter a ordem das informacoes.

Minha area é ASP, eu testei aqui e funcionou ok, se tiverem melhorias é so mandar ver e postar o novo

 

Espero que seja util

[]s

 

 

<script>
var valida_cep = false;
var consultando = false;
function getInfo(url, cep){

url = url + cep +'.html';
	var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP"): new XMLHttpRequest();
	
	consultando = true;
	
	x.onreadystatechange = function(){
		if (x.readyState == 4)
		{
			consultando = false;
			if(x.responseText != "")
			{
				document.getElementById("secr").style.display="block";
				var isNetscape = navigator.appName=="Netscape";
				dados = x.responseText.split("|",5);
				valida_cep = true;
				if(x.responseText.length > 6){
					document.cadastro.cad_cidade.value 					= dados[1];
					document.cadastro.cad_endereco.value 				= dados[3];
					document.cadastro.cad_bairro.value 					= dados[2];
					document.getElementById('cad_cidade').disabled		= "disabled";
					document.getElementById('cad_endereco').disabled	= "disabled";
					document.getElementById('cad_bairro').disabled		= "disabled";
					document.getElementById('in_estado').disabled		= "disabled";
				}else{
					document.getElementById('in_estado').disabled		= "disabled";
					document.cadastro.cad_cidade.value 					= "";
					document.cadastro.cad_endereco.value 				= "";
					document.cadastro.cad_bairro.value 					= "";
					document.getElementById('cad_cidade').disabled		= false;
					document.getElementById('cad_endereco').disabled	= false;
					document.getElementById('cad_bairro').disabled		= false;
				}
				estados = document.cadastro.in_estado.getElementsByTagName("option");
				for(var i=0; i<estados.length; i++)
				{
					if(estados[i].id == dados[0].toUpperCase())
					{
						estados[i].selected = true;
					}
				}
			}
			else
			{
				document.cadastro.cad_cep_p.value = "";
				document.cadastro.cad_cep_s.value = "";
				alert('CEP inválido!');
				document.cadastro.cad_cep_p.focus();
				valida_cep = false;
			}
		}
	}
	x.open("GET", url, true);
	x.send(null);
}


		function voltar()
		{
			document.erro.submit();
		}

		function verifica()
		{
			var erro = "";
			var foco = "";
			
			
			// CEP
			if (document.cadastro.cad_cep_p.value == "" || document.cadastro.cad_cep_s.value == "")
			{
				if(erro == "") { foco = "cad_cep_p"; }
				erro = erro + 'O campo "CEP" é de preenchimento obrigatório!\n';
			}
			if(document.cadastro.cad_cep_p.value.length > 0 || document.cadastro.cad_cep_s.value.length > 0)
			{
				if (document.cadastro.cad_cep_p.value.length < 5 || document.cadastro.cad_cep_s.value.length < 3)
				{
					if(erro == "") { foco = "cad_cep_p"; }
					erro = erro + 'Preencha o campo "CEP" corretamente!\n';
				}
				if(!valida_cep)
				{
					erro = erro + 'CEP inválido!\n';
				}
			}

			if(consultando)
			{
				alert('Aguarde a consulta')
			}
			else if (erro == "")
			{
				document.cadastro.submit();
			} else {
				alert(erro);
				if (foco != "")
				{
					campo = eval('document.all.' + foco);
					campo.focus();
				}
				//return false;
			}
			//return false;
		}
	//-->
</script>

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.