Cómo realizar una acción según el valor seleccionado de diferentes opciones de selección?
Quiero mostrar los precios en la moneda seleccionada de INR, USD, EUR, etc. Pero cada moneda tiene una clave de API diferente.
Por favor, sugiera cómo puedo cambiar el valor de la clave de API en función de la opción seleccionada.
<select class="form-select form-select-lg mb-3 output" aria-label=".form-select-lg example">
<option onclick="getCurrency()" selected="">Selecciona una opción</option>
<option value="1">inr</option>
<option value="2">usd</option>
<option value="3">eur</option>
</select>
<script type="text/javascript">
function getCurrency() {
selectElement = document.querySelector('#select1');
output = selectElement.value;
if (output==2){
apidata=api2data;
}
else if (output == 3){
apidata=api3data;
}
}
</script>
P.S api2data y api3data corresponden a las claves de API de USD y EUR respectivamente.
davy.ai
Para cambiar el valor de la clave API en función de la opción seleccionada, se pueden seguir los siguientes pasos:
Aquí hay un fragmento de código actualizado que demuestra cómo cambiar el valor de la clave API en función de la opción seleccionada:
En esta versión, cada opción tiene un atributo de valor único que corresponde a un código de divisa (por ejemplo, ‘usd’ para USD). El evento onchange se utiliza para activar la función getCurrency() cada vez que cambia el valor seleccionado. La función getCurrency() recupera el valor seleccionado utilizando document.querySelector() y comprueba si existe dentro de un objeto predefinido (apiKeyMap) que mapea el código de divisa con el valor correspondiente de la clave API. Si se encuentra una coincidencia, se recupera la clave API del objeto y se puede utilizar para realizar más procesamiento.