【发布时间】:2012-01-28 15:52:14
【问题描述】:
这是我走了多远:
<head>
<script type="text/javascript">
function showonlyone(thechosenone) {
var article = document.getElementsByTagName("div");
for(var x=0; x<article.length; x++) {
name = article[x].getAttribute("name");
if (name == 'article') {
if (article[x].id == thechosenone) {
article[x].style.display = 'block';
}
else {
article[x].style.display = 'none';
}
}
}
}
</script>
</head>
<form>
<select>
<option SELECTED>Choose one</option>
<option value="javascript:showonlyone(id1)">First</option> <!-- That's probably wrong -->
<option value="javascript:showonlyone(id2)">Second</option>
</select>
</form>
<div name="article" id="id1" style="display:none;">
First one selected
</div>
<div name="article" id="id2" style="display:none;">
Second one selected
</div>
这是它应该做的:
创建一个下拉列表(包含 3 个值)
如果你点击“First”,它应该只显示
<div id="id1">的内容如果你点击“第二”,它应该只显示
<div id="id2">的内容
我知道这不能这样工作。但我不知道我怎样才能让它工作。 可能有比这个 javascript 函数更简单的方法,但它必须是这种方式。
感谢您的帮助
【问题讨论】:
标签: javascript html function drop-down-menu call