Marcos Durr

by Marcos vini

HTML

Escolha o Estado
    <select id="estados" onchange="setCidades(); return false;">
    </select>

    <br>

    Escolha a Cidade
    <select id="cidade" >  
    </select>

JavaScript

var options = {
            "São Paulo" : ["São Paulo", "Itápolis", "Araraquara", "Ribeirão Preto", "Jacareí"], 
            "Rio de Janeiro" :  ["Rio de Janeiro", "Niteroi", "Petropolis", "Belford Roxo", "Nova Iguaçu"],
			"Santa Catarina" :  ["Joinville", "Florianópolis", "Blumenau", "Criciúma", "Chapecó"]
			
        }; 

        var load= function(){
                var estados = document.getElementById("estados"); 
                var chaves = Object.keys(options);

				  var l = document.createElement("option");
                    l.textContent = 'Escolha um estado';
                    l.value = null;
                    estados.appendChild(l);
				
				
				
                for(var i = 0; i < chaves.length; i++) {
                    var opt = chaves[i];
                    var el = document.createElement("option");
                    el.textContent = opt;
                    el.value = opt;
                    estados.appendChild(el);
                
				}
        }


        var setCidades = function (){
                var estados = document.getElementById("estados"); 
                var estado = estados.options[estados.selectedIndex].value;
                var cidades = options[estado];


                var cidade = document.getElementById("cidade");
cidade.innerHTML='';
if(cidades){
                for(var i = 0; i < cidades.length; i++) {
                    var el = document.createElement("option");
                    el.textContent = cidades[i];
                    el.value =  cidades[i];
                    cidade.appendChild(el);
                }
				}

        }