<input type="text" id="menu-item"><button onclick="addItem()">Add Item</button><ul id="menu-list"></ul>用JavaScript给这个输入框加一个下拉菜单
时间: 2023-07-02 15:09:35 浏览: 119
可以添加下拉选择框的文本输入框
4星 · 用户满意度95%
可以使用以下代码实现:
```html
<input type="text" id="menu-item">
<button onclick="addItem()">Add Item</button>
<ul id="menu-list"></ul>
<script>
// 获取输入框和菜单列表
const input = document.getElementById('menu-item');
const list = document.getElementById('menu-list');
// 添加选项函数
function addItem() {
// 创建新的列表项和选项
const li = document.createElement('li');
const option = document.createElement('option');
// 设置选项文本为输入框的值
option.textContent = input.value;
// 将选项添加到列表项中
li.appendChild(option);
// 将列表项添加到菜单列表中
list.appendChild(li);
// 清空输入框的值
input.value = '';
}
</script>
```
这个代码会在页面上创建一个输入框和一个添加按钮,当用户点击添加按钮时,它会将输入框中的值添加到下拉菜单中。菜单列表由`<ul>`元素表示,每个选项由`<li>`元素和`<option>`元素表示。JavaScript代码使用`createElement`函数来创建新的列表项和选项,并使用`appendChild`函数将它们添加到相应的父元素中。最后,代码清空输入框的值,以便用户可以轻松地添加多个选项。
阅读全文