JavaScript 如何获取下拉列表中的选定值

JavaScript 如何获取下拉列表中的选定值

在本文中,我们将学习使用JavaScript获取下拉列表中的选定值。下拉列表是使用 <select>标签和 <option>标签创建的,我们可以通过不同的方法来选择值。

您还可以通过本文了解如何创建下拉列表菜单的文章。

有两种方法可以获取值:

  • 使用value属性
  • 使用selectedIndex属性与option属性

我们将通过示例理解这两种方法。

方法1:使用value属性

可以通过在定义列表的选定元素上使用value属性来找到选定元素的值。该属性返回一个字符串,表示列表中<option>元素的value属性的值。如果没有选定任何选项,则返回null。

语法:

selectElement.value

示例: 此示例描述了可以在所选元素中找到的有价值的属性。

<!DOCTYPE html>
<head>
    <title>
        How to get selected value in
        dropdown list using JavaScript?
    </title>
</head>
 
<body>
    <h1 style="color: green">
        GeeksforGeeks
    </h1>
    <b>
        How to get selected value in dropdown
        list using JavaScript?
    </b>
    <p> Select one from the given options:
        <select id="select1">
            <option value="free">Free</option>
            <option value="basic">Basic</option>
            <option value="premium">Premium</option>
        </select>
    </p>
 
 
    <p> The value of the option selected is:
        <span class="output"></span>
    </p>
 
 
    <button onclick="getOption()"> Check option </button>
     
    <script type="text/javascript">
    function getOption() {
        selectElement = document.querySelector('#select1');
        output = selectElement.value;
        document.querySelector('.output').textContent = output;
    }
    </script>
</body>
</html>

输出:

JavaScript 如何获取下拉列表中的选定值

方法2:使用selectedIndex属性和option属性

selectedIndex属性返回下拉列表中当前选中元素的索引。该索引从0开始,如果没有选中任何选项,则返回-1。options属性返回元素中所有option元素的集合。这些元素按照页面源代码的顺序排序。前面找到的索引可以与该属性一起使用,以获取选中的元素。可以使用value属性找到该选项的值。

语法:

selectElement.options[selectElement.selectedIndex].value

属性值:

  • selectedIndex :用于设置或获取集合中所选<option>元素的索引。
  • length :只读属性,用于获取集合中<option>元素的数量。

返回值: 通过指定<select>元素中的所有<option>元素,返回HTMLOptionsCollection对象。元素将按照集合中的顺序排序。

示例: 此示例描述了selectedIndex属性和option属性。

<!DOCTYPE html>
<head>
    <title>
        How to get selected value in
        dropdown list using JavaScript?
    </title>
</head>
 
<body>
    <h1 style="color: green">
        GeeksforGeeks
    </h1>
    <b>
        How to get selected value in
        dropdown list using JavaScript?
    </b>
    <p> Select one from the given options:
        <select id="select1">
            <option value="free">Free</option>
            <option value="basic">Basic</option>
            <option value="premium">Premium</option>
        </select>
    </p>
    <p> The value of the option selected is:
        <span class="output"></span>
    </p>
 
 
    <button onclick="getOption()">Check option</button>
    <script type="text/javascript">
 
        function getOption() {
            selectElement = document.querySelector('#select1');
            output = selectElement.options[selectElement.selectedIndex].value;
            document.querySelector('.output').textContent = output;
        }
    </script>
</body>
</html>

输出:

JavaScript 如何获取下拉列表中的选定值

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程