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);
}
}
}