¿Cómo crear una lista desplegable con valores de array usando JavaScript?

La tarea es agregar elementos al elemento seleccionado de la array de JavaScript. También podemos obtener el valor seleccionado en la lista desplegable usando JavaScript . Aquí completaremos la lista desplegable con una array. A continuación se muestra la descripción de los enfoques populares utilizados en JavaScript.

Ejemplo 1: en este ejemplo, la propiedad de longitud se usa para recorrer los elementos de la array y en cada elemento crear un elemento de opción y agregar este nuevo elemento al elemento de selección mediante el método appendChild()

  • Programa: 

HTML

<!DOCTYPE html>
<html>
 
<head>
    <title>
        Populate dropdown list
        with array values
    </title>
</head>
 
<body style="text-align:center;">
     
    <h1 style="color:green;">
        GeeksforGeeks
    </h1>
     
    <p id="geeks" style=
        "font-size:20px; font-weight:bold">
    </p>
 
 
     
    <select id="arr"></select>
     
    <br><br>
     
    <button onclick="GFG_Fun();">
        click here
    </button>
     
    <p id="gfg" style="font-size: 26px;
        font-weight: bold;color: green;">
    </p>
 
 
     
    <script>
        var up = document.getElementById('geeks');
        var down = document.getElementById('gfg');
        var select = document.getElementById("arr");
        var elmts = ["HTML", "CSS", "JS", "PHP", "jQuery"];
        up.innerHTML = "Click on the button to "
                    + "perform the operation"+
                    ".<br>Array - [" + elmts + "]";
 
        // Main function
        function GFG_Fun() {
            for (var i = 0; i < elmts.length; i++) {
                var optn = elmts[i];
                var el = document.createElement("option");
                el.textContent = optn;
                el.value = optn;
                select.appendChild(el);
            }
            down.innerHTML = "Elements Added";
        }
    </script>
</body>
 
</html>
  • Producción: 

Ejemplo 2: En este ejemplo, el método each() se usa para recorrer los elementos de la array y en cada elemento crear un elemento de opción y agregar este nuevo elemento al elemento de selección mediante el método append() en JQuery.  

  • Programa: 

HTML

<!DOCTYPE html>
<html>
 
<head>
    <title>
        Populate dropdown list
        with array values
    </title>
     
    <script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js">
    </script>
</head>
 
<body style="text-align:center;">
     
    <h1 style="color:green;">
        GeeksforGeeks
    </h1>
     
    <p id="geeks" style=
        "font-size: 20px;font-weight: bold">
    </p>
 
 
     
    <select id="arr"></select>
     
    <br><br>
     
    <button onclick="GFG_Fun();">
        click here
    </button>
     
    <p id="gfg" style="font-size: 26px;
        font-weight: bold; color: green;">
    </p>
 
 
     
    <script>
        var up = document.getElementById('geeks');
        var down = document.getElementById('gfg');
        var select = document.getElementById("arr");
        var elmts = ["HTML", "CSS", "JS", "PHP", "jQuery"];
        up.innerHTML = "Click on the button to "
                + "perform the operation"+
                ".<br>Array - [" + elmts + "]";
 
        // Main function
        function GFG_Fun() {
            $.each(elmts, function(i, p) {
                $('#arr').append($('<option></option>')
                            .val(p).html(p));
            });
            down.innerHTML = "Elements Added";
        }
    </script>
</body>
 
</html>
  • Producción:

JavaScript es mejor conocido por el desarrollo de páginas web, pero también se usa en una variedad de entornos que no son de navegador. Puede aprender JavaScript desde cero siguiendo este tutorial de JavaScript y ejemplos de JavaScript.

Publicación traducida automáticamente

Artículo escrito por PranchalKatiyar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *