Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá a todos,
Estou com um pequeno problema, tenho um select que traz uma lista de todos os paises do mundo, porém quero que quando os paises Brazil, Estados Unidos e Espanha forem selecionados um outro select seja configurado com os estados destes paises.
NUm aparece erro algum, porém não funciona, vejam o codigo do meu java script:
<script type="text/javascript"> // Estados da Espanha// Procurar //// Funçõesfunction mudaEstado(){// Brasilvar estadosBrasil = new Array( "Acre", "Alagoas", "Amapá", "Amazonas", "Bahia", "Ceará", "Espírito Santo", "Gioás", "Maranhão", "Mato Grosso", "Mato Grosso do Sul", "Minas Gerais", "Pará", "Paraíba", "Paraná", "Pernambuco", "Piauí", "Rio de Janeiro", "Rio Grande do Norte", "Rio Grande do Sul", "Rondônia", "Roraima", "Santa Catarina", "São Paulo", "Sergipe", "Tocantins")// Estados Unidosvar estadosEUA = new Array( "Arizona", "British Columbia", "California", "Colorado", "Connecticut", "Delaware", "District of Columbia", "Florida", "Georgia", "Illinois", "Indiana", "Kansas", "Kentucky", "Louisiana", "Maryland", "Massachusetts", "Maine", "Michigan", "Minnesota", "Missouri", "Mississippi", "New Brunswick", "New Hampshire", "New Jersey", "New Mexico", "New York", "North Carolina", "Nova Scotia", "Ohio", "Oklahoma", "Ontario", "Oregon", "Pennsylvania", "Prince Edward Island", "Quebec", "Rhode Island", "South Carolina", "Tennessee", "Texas", "UtahVirginia", "Vermont", "Washington", "West Virginia", "Wisconsin", "Wyoming") // Recupera o valor do país selectionado var pais = document.cadastra_usuario.paises[document.cadastra_usuario.paises.selectedIndex].text // Selecionando o estado do País selecionado if (pais == "Brazil" || pais == "Brasil"){ estados = eval(estadosBrasil) // Definindo o tamanho do select document.cadastra_usuario.estados.lenght = 26 // Preenchendo o select for(i = 0; i < estadosBrasil.lenght; i++){ document.cadastra_usuario.estados.options[i].value = estados[i] } } else if (pais == "Estados Unidos (EE.UU)" || pais == "United States" || pais == "Estados Unidos"){ estados = eval(estadosEUA) // Definindo o tamanho do select document.cadastra_usuario.estados.lenght = 48 // Preenchendo o select for(i = 0; i < estadosEUA.lenght; i++){ document.cadastra_usuario.estados.options[i].value = estados[i] } } else if (pais == "Espanha" || pais == "Spain" || pais == "España"){ estados = eval(estadosBrasil) // Definindo o tamanho do select document.cadastra_usuario.estados.lenght = 26 window.status=pais // Preenchendo o select for(i = 0; i < estadosBrasil.lenght; i++){ document.cadastra_usuario.estados.options[i].value = estados[i] } } }</script>
Vejam, ja depurei de algumas formas, por exemplo, para testar e ver se estao passando pelo if, esta tudo normal, só que na hora de completar não funciona.
Obs.: Faço a comparação com string, pois estou utilizando intenacionalização no site.
Valeu,
Paulo
Carregando comentários...