es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para cambiar el valor de la clave API en función de la opción seleccionada, se pueden seguir los siguientes pasos:

    1. Asignar valores únicos a cada elemento de opción utilizando el atributo “value”.
    2. Utilizar el evento onchange para activar una función de JavaScript cada vez que cambia el valor seleccionado.
    3. Dentro de la función de JavaScript, recuperar el valor seleccionado utilizando los métodos document.getElementById() o document.querySelector().
    4. Utilizar declaraciones condicionales para establecer el valor adecuado de la clave API en función de la opción seleccionada.
    5. Alternativamente, se puede crear un objeto o un array que contenga los valores de clave API para cada divisa y recuperar el valor correcto utilizando la opción seleccionada como clave.

    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:

    <select class="form-select form-select-lg mb-3 output" aria-label=".form-select-lg example" onchange="getCurrency()">
        <option selected="" disabled="">Seleccione una opción</option>
        <option value="inr">INR</option>
        <option value="usd">USD</option>
        <option value="eur">EUR</option>
    </select>
    
    <script type="text/javascript">
        const apiKeyMap = {
            'usd': api2data,
            'eur': api3data
        }
    
        function getCurrency() {
            const selectElement = document.querySelector('.output');
            const selectedValue = selectElement.value;
    
            if(selectedValue in apiKeyMap) {
                const apiKey = apiKeyMap[selectedValue];
                // Hacer algo con la clave API
            }
        }
    </script>
    

    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.

Comments are closed.