级联下拉列表
创建于 2024-12-03 /
57
字体:
[默认]
[大]
[更大]
了解如何使用 JavaScript 创建级联下拉列表。
亲自试一试 »
创建三个下拉列表
在 HTML 表单中创建三个下拉列表。
第二个和第三个下拉列表将显示不同的选项,具体取决于在父下拉列表中选择的值。
步骤 1) 添加 HTML:
实例
<form name="form1" id="form1" action="/action_page.php">Subjects: <select name="subject" id="subject">
<option value="" selected="selected">Select subject</option>
</select>
<br><br>
Topics: <select name="topic" id="topic">
<option value="" selected="selected">Please select subject first</option>
</select>
<br><br>
Chapters: <select name="chapter" id="chapter">
<option value="" selected="selected">Please select topic first</option>
</select>
<br><br>
<input type="submit" value="Submit">
</form>
步骤 2) 添加 JavaScript:
实例
var subjectObject = {"Front-end": {
"HTML": ["Links", "Images", "Tables", "Lists"],
"CSS": ["Borders", "Margins", "Backgrounds", "Float"],
"JavaScript": ["Variables", "Operators", "Functions", "Conditions"]
},
"Back-end": {
"PHP": ["Variables", "Strings", "Arrays"],
"SQL": ["SELECT", "UPDATE", "DELETE"]
}
}
window.onload = function() {
var subjectSel = document.getElementById("subject");
var topicSel = document.getElementById("topic");
var chapterSel = document.getElementById("chapter");
for (var x in subjectObject) {
subjectSel.options[subjectSel.options.length] = new Option(x, x);
}
subjectSel.onchange = function() {
//显示正确的值
for (var y in subjectObject[this.value]) {
topicSel.options[topicSel.options.length] = new Option(y, y);
}
}
topicSel.onchange = function() {
//显示正确的值
var z = subjectObject[subjectSel.value][this.value];
for (var i = 0; i < z.length; i++) {
chapterSel.options[chapterSel.options.length] = new Option(z[i], z[i]);
}
}
} 亲自试一试 »
提示: 转到我们的 CSS 下拉菜单教程 以了解有关下拉菜单的更多信息。
提示: 转到我们的 可悬停下拉菜单 以了解有关可悬停下拉菜单的更多信息。
0 人点赞过