JavaScript联动下拉菜单是一种常见的网页交互功能,它允许用户通过选择一个下拉菜单中的选项来动态更新另一个下拉菜单的内容。这种功能在需要根据用户的选择展示不同选项的场景中非常有用,例如选择国家后显示对应的城市列表。
联动下拉菜单通常涉及两个或多个下拉菜单(<select>
元素),其中一个下拉菜单的选择会触发JavaScript函数来更新另一个下拉菜单的选项。
以下是一个简单的JavaScript联动下拉菜单示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>联动下拉菜单示例</title>
<script>
function updateCities() {
var countrySelect = document.getElementById("country");
var citySelect = document.getElementById("city");
var cities = {
"中国": ["北京", "上海", "广州"],
"美国": ["纽约", "洛杉矶", "芝加哥"],
"英国": ["伦敦", "曼彻斯特", "伯明翰"]
};
var selectedCountry = countrySelect.value;
citySelect.innerHTML = ""; // 清空城市列表
if (selectedCountry in cities) {
cities[selectedCountry].forEach(function(city) {
var option = document.createElement("option");
option.value = city;
option.text = city;
citySelect.appendChild(option);
});
}
}
</script>
</head>
<body>
<select id="country" onchange="updateCities()">
<option value="">请选择国家</option>
<option value="中国">中国</option>
<option value="美国">美国</option>
<option value="英国">英国</option>
</select>
<select id="city">
<option value="">请选择城市</option>
</select>
</body>
</html>
onchange
事件绑定和元素ID是否正确。通过以上方法,可以有效实现并维护联动下拉菜单的功能,提升用户交互体验。
领取专属 10元无门槛券
手把手带您无忧上云