将原始输入放入动态下拉列表可以通过以下步骤实现:
<select id="dynamicDropdown"></select>
<script>
// 获取原始输入数据
var rawData = ["选项1", "选项2", "选项3"];
// 获取下拉列表元素
var dropdown = document.getElementById("dynamicDropdown");
// 动态生成下拉列表选项
rawData.forEach(function(option) {
var newOption = document.createElement("option");
newOption.text = option;
dropdown.add(newOption);
});
</script>
在上面的示例中,我们首先创建了一个空的下拉列表元素,然后使用JavaScript动态生成了选项,并将其添加到下拉列表中。
<input type="text" id="userInput">
<select id="dynamicDropdown"></select>
<script>
// 获取原始输入数据
var rawData = ["选项1", "选项2", "选项3"];
// 获取输入框和下拉列表元素
var userInput = document.getElementById("userInput");
var dropdown = document.getElementById("dynamicDropdown");
// 监听输入框变化事件
userInput.addEventListener("input", function() {
// 清空下拉列表
dropdown.innerHTML = "";
// 根据用户输入过滤原始输入数据
var filteredData = rawData.filter(function(option) {
return option.includes(userInput.value);
});
// 动态生成下拉列表选项
filteredData.forEach(function(option) {
var newOption = document.createElement("option");
newOption.text = option;
dropdown.add(newOption);
});
});
</script>
在上面的示例中,我们添加了一个输入框,并使用input
事件监听器来监听输入框的变化。每当用户输入内容时,我们会根据用户输入来过滤原始输入数据,并动态生成相应的下拉列表选项。
这样,你就可以将原始输入放入动态下拉列表中了。根据实际需求,你可以进一步优化和定制下拉列表的样式和功能。
领取专属 10元无门槛券
手把手带您无忧上云