I want to recreate these comboboxes that I have in javascript in Swift to be able to select a country and that only the cities of the country that I select appear and not the cities of the other countries in the list.
The problem is that I do not know how to do it in Swift so that it works correctly.
I hope someone can help me, thank you very much.
<body>
<form name="formulario1" action="#">
<select class="seleccion" name="cosa" onchange="cambia()">
<option value="0">Seleccione un país
<option value="1">Argentina
<option value="2">Chile
<option value="3">Brasil
<option value="4">Perú
</select>
<select class="seleccion" name="opt">
<option value="-">-
</select>
</form>
<script type="text/javascript">
//1) Definir Las Variables Correspondintes
var opt_1 = new Array ("-", "Buenos Aires");
var opt_2 = new Array ("-", "Santiago");
var opt_3 = new Array ("-", "Brasilia");
var opt_4 = new Array ("-", "Lima");
// 2) crear una funcion que permita ejecutar el cambio dinamico
function cambia(){
var cosa;
//Se toma el vamor de la "cosa seleccionada"
cosa = document.formulario1.cosa[document.formulario1.cosa.selectedIndex].value;
//se chequea si la "cosa" esta definida
if(cosa!=0){
//selecionamos las cosas Correctas
mis_opts=eval("opt_" + cosa);
//se calcula el numero de cosas
num_opts=mis_opts.length;
//marco el numero de opt en el select
document.formulario1.opt.length = num_opts;
//para cada opt del array, la pongo en el select
for(i=0; i<num_opts; i++){
document.formulario1.opt.options[i].value=mis_opts[i];
document.formulario1.opt.options[i].text=mis_opts[i];
}
}else{
//si no habia ninguna opt seleccionada, elimino las cosas del select
document.formulario1.opt.length = 1;
//ponemos un guion en la unica opt que he dejado
document.formulario1.opt.options[0].value="-";
document.formulario1.opt.options[0].text="-";
}
//hacer un reset de las opts
document.formulario1.opt.options[0].selected = true;
}
</script>
</body>