How to replicate these java combobox in Swift

0

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>
    
asked by Matías Nicolás Núñez Rivas 17.12.2018 в 23:53
source

0 answers