web前端开发

您现在的位置是:首页>前端开发

JavaScript

如何使用JavaScript创建具有数组值的下拉列表?

admin:杨小二时间:2020-07-01 14:49:24前端开发0次
任务是将元素添加到JavaScript数组的select元素中。我们还可以使用JavaScript在下拉列表中获取选定的值。在这里,我们将使用数组填充下拉列表。以下是JavaScript中使用的Populer方法的说明。

示例1:在此示例中,length属性用于遍历数组的元素,并在每个元素上创建一个option元素,并通过appendChild()方法将此新元素附加到select元素。

任务是将元素添加到JavaScript数组的select元素中。我们还可以使用JavaScript在下拉列表中获取选定的值。在这里,我们将使用数组填充下拉列表。以下是JavaScript中使用的Populer方法的说明。

示例1:在此示例中,length属性用于遍历数组的元素,并在每个元素上创建一个option元素,并通过appendChild()方法将此新元素附加到select元素。

  <!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>


  • 输出:

示例2:在此示例中,each()方法用于遍历数组的元素,并在每个元素上创建一个option元素,并通过JQuery中的append()方法将此新元素附加到select元素



<!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>



输出:

平面设计