javascript - 尝试从数组的下拉列表中提取值

标签 javascript html arrays

我编写了一些代码,获取数组中的每个数字(这取决于 for 循环)并为它们分配一个 HTML 选项标记,然后将它们插入到单个选择列表中。结果是一个范围为“1”到“100”的下拉菜单。

我的问题是我想从我创建的下拉菜单中选择一个数字,这样我就可以存储和/或显示它的值,但不知道如何操作。

例如:假设我有一个方程 X * 2。我希望能够从下拉列表中选择一个数字,并使 X 等于该值(我从菜单中选择 3,则结果应为 6)。

如有任何帮助,我们将不胜感激。

HTML

<p>
    <select id="selectLvl">
        <option>Choose your Level:</option>   
    </select>
</p>

JavaScript

var lvlStart = 1;
var lvlEnd = 101;
var arr = [];

while (lvlStart < lvlEnd) {
    arr.push(lvlStart++)
}

var selectLvl = document.getElementById("selectLvl");
for (var i = 0; i <arr.length; i++) {
    var opt = arr[i];
    var el = document.createElement("option");
    el.textContent = opt;
    el.value = opt;
    selectLvl.appendChild(el);        
}

最佳答案

.value属性可用于获取当前选定的值:

for (var i = 1; i <= 100;)
  selectLvl.add(new Option(i++))

selectLvl.onchange = function() { console.log(selectLvl.value * 2) }
<select id=selectLvl>
  <option>Choose your Level:</option>
</select>

关于javascript - 尝试从数组的下拉列表中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47383859/

相关文章:

来自 mysql 数据的 PHP 数组 - x-editable bootstrap

javascript - 查找正文中的特定文本并通过 JS 将其删除

javascript - 如何在 JavaScript 中使用 get 方法

javascript - 使用 JQuery 使用逗号分隔的多个值过滤 HTML 表

javascript - 。玩();不适用于 HTML5 媒体元素

jquery - 背景大小过渡到另一个页面

c++ - 为什么是 `std::is_constructible_v<int[2], int, int> == false`

javascript - 在外部 js 文件中使用 python 变量。 Django

javascript - 我们可以在 html5 视频上每秒获得多少帧?

jQuery,函数内的函数目标错误的div