用html生成二级下拉菜单
时间: 2024-02-11 22:40:07 浏览: 93
下面是一个简单的示例,展示如何使用HTML生成二级下拉菜单:
```html
<!DOCTYPE html>
<html>
<head>
<title>二级下拉菜单示例</title>
</head>
<body>
<form>
<label for="main-menu">选择一个主菜单:</label>
<select id="main-menu" name="main-menu" onchange="populateSubMenu()">
<option value="">请选择</option>
<option value="menu1">菜单1</option>
<option value="menu2">菜单2</option>
<option value="menu3">菜单3</option>
</select>
<label for="sub-menu">选择一个子菜单:</label>
<select id="sub-menu" name="sub-menu">
<option value="">请选择</option>
</select>
</form>
<script>
function populateSubMenu() {
var mainMenu = document.getElementById("main-menu");
var subMenu = document.getElementById("sub-menu");
// 清空子菜单
subMenu.innerHTML = "";
// 根据所选的主菜单填充子菜单
if (mainMenu.value == "menu1") {
var options = ["子菜单1", "子菜单2", "子菜单3"];
for (var i = 0; i < options.length; i++) {
var option = document.createElement("option");
option.innerHTML = options[i];
subMenu.appendChild(option);
}
}
else if (mainMenu.value == "menu2") {
var options = ["子菜单4", "子菜单5", "子菜单6"];
for (var i = 0; i < options.length; i++) {
var option = document.createElement("option");
option.innerHTML = options[i];
subMenu.appendChild(option);
}
}
else if (mainMenu.value == "menu3") {
var options = ["子菜单7", "子菜单8", "子菜单9"];
for (var i = 0; i < options.length; i++) {
var option = document.createElement("option");
option.innerHTML = options[i];
subMenu.appendChild(option);
}
}
}
</script>
</body>
</html>
```
以上代码创建了一个包含两个下拉菜单的表单。第一个下拉菜单(id为“main-menu”)作为主菜单,第二个下拉菜单(id为“sub-menu”)作为子菜单。
在主菜单下拉框中选择一个选项后,JavaScript函数populateSubMenu()会根据所选的主菜单选项填充子菜单。这个函数首先获取主菜单和子菜单的元素,然后根据所选的主菜单选项用数组填充子菜单选项。最后,它将子菜单选项添加到子菜单下拉菜单中。
请注意,这只是一个基本示例,可以通过CSS样式来美化下拉菜单。
阅读全文