0
我發現了一個有用的腳本,可以使用下拉菜單使div可見和隱藏。唯一的問題是所有的div最初都是隱藏的,我希望第一個div默認可見。以下是腳本:在下拉菜單中設置默認可見分區
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<title>Untitled Page</title>
<script type="text/javascript"><!--
var lastDiv = "";
function showDiv(divName) {
// hide last div
if (lastDiv) {
document.getElementById(lastDiv).className = "hiddenDiv";
}
//if value of the box is not nothing and an object with that name exists, then change the class
if (divName && document.getElementById(divName)) {
document.getElementById(divName).className = "visibleDiv";
lastDiv = divName;
}
}
//-->
</script>
<style type="text/css" media="screen"><!--
.hiddenDiv {
display: none;
position: absolute;
top: 100px;
}
.visibleDiv {
display: block;
border: 1px grey solid;
position: absolute;
top: 100px;
}
--></style>
</head>
<body bgcolor="#ffffff">
<form id="FormName" action="blah.php" method="get" name="FormName">
<select name="selectName" size="1" onchange="showDiv(this.value);">
<option value="">Choose One...</option>
<option value="one">first</option>
<option value="two">second</option>
<option value="three">third</option>
</select>
</form>
<p id="one" class="hiddenDiv">This is paragraph 1.</p>
<p id="two" class="hiddenDiv">This is paragraph 2.</p>
<p id="three" class="hiddenDiv">This is paragraph 3.</p>
</body>
</html>
謝謝。
謝謝佩德羅。這很好。這似乎是一種乾淨而有效的方式。 – Beau 2010-09-21 17:09:10
另一個問題:我想在同一頁面上多次使用這個腳本。如何通過更改「var lastDiv =」one「來設置默認可見div;」到「var lastDiv = div與類名稱visibleDiv」,因爲我不能給每個默認的div一個「一個」的ID。謝謝。 – Beau 2010-09-22 16:11:49