【发布时间】:2014-04-24 21:22:28
【问题描述】:
所以我有一堆不同国家/地区的信息,我正在尝试将其排序如下:
选择国家的下拉菜单 -> 选择信息类型的下拉菜单 -> 这是该信息的链接
我对 javascript 不太了解,但我发现这个解决方案允许我根据从第一个下拉列表中选择的选项更改第二个下拉列表的内容:
<script type="text/javascript">
function configureDropDownLists(ddl1, ddl2) {
var albania = new Array('History', 'Legal Guides');
var andorra = new Array('Country Overview', 'Demographics', 'Legal Guides');
switch (ddl1.value) {
case 'Albania':
document.getElementById(ddl2).options.length = 0;
for (i = 0; i < albania.length; i++) {
createOption(document.getElementById(ddl2), albania[i], albania[i]);
}
break;
case 'Andorra':
document.getElementById(ddl2).options.length = 0;
for (i = 0; i < andorra.length; i++) {
createOption(document.getElementById(ddl2), andorra[i], andorra[i]);
}
break;
}
}
function createOption(ddl, text, value) {
var opt = document.createElement('option');
opt.value = value;
opt.text = text;
ddl.options.add(opt);
}
</script>
然后是下拉框,在 HTML 中:
<select id="ddl" onchange="configureDropDownLists(this,'ddl2')">
<option value=""></option>
<option value="Albania">Albania</option>
<option value="Andorra">Andorra</option>
</select>
<select id="ddl2">
</select>
所以现在我想知道如何采用第二个选择并使用它来生成链接列表供某人选择 - 例如,在新的文本段落或其他内容中。
第一次在这里提问,如有困惑,抱歉。
【问题讨论】:
-
你能给出一些有代表性的数据来说明你的问题吗?如果第一个
<select>元素有两个选项a和b,那么第二个<select>应该提供哪些选项?第二个<select>中选择的选项将如何影响要显示的链接? -
第一个选择元素将有大约四十个选项——所有不同的国家。然后,第二个选择元素将显示最多四个选项——历史、法律指南、国家概览和人口统计(我没有某些国家/地区的一些信息,因此根据选择的国家/地区可能会更少比第二个选择元素中的最多四个选项)。
-
一旦选择了第二个选择元素,我想创建一个指向该信息的链接列表(每个国家/地区的每个类别我可能有多个链接)。所以首先我会选择安道尔,然后第二个选择将填写我所拥有的关于安道尔的四类信息(历史、法律指南、国家概况和人口统计)。然后,如果我选择人口统计,我选择的关于安道尔人口统计的文章/网站的链接列表将在同一页面上的
- 元素中生成。
标签: javascript html arrays drop-down-menu