Ir para conteúdo

POWERED BY:

Arquivado

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

vnp

Select estados+cidades

Recommended Posts

Olá peguei uns exemplos para fazer aquele tipico campo que se seleciona o estado e atualiza a cidade.

Funcionou no entanto apenas no mozila no IE não. Vou colocar aqui o script para caso alguem tenha algum palpite.

 

<script type="text/javascript">
function atualizacidades(estado) {
   var httpRequest;
   if (window.XMLHttpRequest) { 
       httpRequest = new XMLHttpRequest();
   } else if (window.ActiveXObject) { 
       httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
   }

   httpRequest.open("GET", 'ajaxcidades.php?uf=' + estado, true);
   httpRequest.onreadystatechange = function() {
       document.getElementById("cidade").innerHTML = httpRequest.responseText;
   }
   httpRequest.send(null);
}
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz como você recomendo no outro tópico porem o erro continua até pensei em fazer com que o sript php retornar algo do tipo

 

RS-Porto Alegre;RS-Canoas;

 

e usar split para exibir por que o problema acho que esta no innerHTML mas ai ia ser uma gambiarra.

 

<script type="text/javascript">

function GetXMLHttp()
{
       if(window.XMLHttpRequest)
               return new XMLHttpRequest();
       else if(window.ActiveXObject)
       {
               var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
               for(var i = 0; i < prefixes.length; i++)
               {
                       try
                       {
                               return new ActiveXObject(prefixes[i] + ".XMLHTTP");
                       } catch (e) {}
               }
       }
}

function atualizacidades(estado) {
   var httpRequest;

	httpRequest = GetXMLHttp();
   httpRequest.open("GET", 'ajaxcidades.php?uf=' + estado, true);
   httpRequest.onreadystatechange = function() {
       document.getElementById("cidade").innerHTML = httpRequest.responseText;
   }
   httpRequest.send(null);
}
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como é o teu retorno?

o correto é montar os options 'um a um', assim como fiz aqui:

 

http://forum.imasters.com.br/index.php?/topic/365795-combos-dependentes-ajax-jquery/

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.