Sådan oprettes: Kaskaderede nedrullede lister
- Forrige side Klik på nedåbningsmenu
- Næste side Nedåbningsmenu i top navigationsfeltet
Lær, hvordan man bruger JavaScript til at oprette kaskaderede nedrullede lister.
Opret tre nedrullede lister
Opret tre nedrullede lister i HTML-formularen.
De to og tre nedrullede lister vil vise forskellige valg, afhængigt af værdien, der vælges i den øverste nedrullede liste.
Første trin - Tilføj HTML:
<form name="form1" id="form1" action="/action_page.php"> Emner: <select name="subject" id="subject"> <option value="" selected="selected">Vælg emne</option> </select> <br><br> Emner: <select name="topic" id="topic"> <option value="" selected="selected">Vælg emne først</option> </select> <br><br> Kapitler: <select name="chapter" id="chapter"> <option value="" selected="selected">Vælg emne først</option> </select> <br><br> <input type="submit" value="Submit"> </form>
第二步 - 添加 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() { // 清空“章节”和“主题”下拉菜单 chapterSel.length = 1; topicSel.length = 1; // 显示正确的值 for (var y in subjectObject[this.value]) { topicSel.options[topicSel.options.length] = new Option(y, y); } } topicSel.onchange = function() { // 清空“章节”下拉菜单 chapterSel.length = 1; // 显示正确的值 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]); } } }
相关的页面
Tilførsel:CSS rul ned menu
Tilførsel:Sådan gør man: Hængende nedåbningsmenu
- Forrige side Klik på nedåbningsmenu
- Næste side Nedåbningsmenu i top navigationsfeltet