我有兩個下拉菜單,我希望第二個下拉菜單中的選項隱藏,這取決於在第一個下拉菜單中選擇了哪個選項。我在谷歌找到了一些這樣的例子,但問題是,因爲我的代碼太深,我不想冒險創建新的函數和從頭開始使用jquery等。所以我想知道是否有人可以通過創建下面這個例子來實現我的代碼:下拉選項隱藏使用javascript
如果optionDrop(Drop Down 1)value =「ABC」,那麼numberDrop(Drop向下2)選項將顯示「」,「1」,「2」和「3」,但隱藏「4」。
下面是JavaScript代碼是有關這個問題(還有更多的這種代碼,但並不需要證明它這個問題):
function getDropDown() {
var optionDrop = document.getElementsByName("optionDrop");
var numberDrop = document.getElementsByName("numberDrop");
if (optionDrop[0].value == "abc" || optionDrop[0].value == "abcd" || optionDrop[0].value == "abcde"){
numberDrop[0].style.display = "block";
na.style.display = "none";
}else if (optionDrop[0].value == "trueorfalse" || optionDrop[0].value == "yesorno"){
numberDrop[0].style.display = "none";
na.style.display = "block";
}
}
的HTML代碼,顯示下拉菜單:
<form id="enter" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post" onsubmit="return validateForm(this);" >
<table id="middleDetails" border="1">
<tr>
<td>Option Type:</td>
<td>
<select name="optionDrop" onClick="getDropDown()">
<option value="">Please Select</option>
<option value="abc">ABC</option>
<option value="abcd">ABCD</option>
<option value="abcde">ABCDE</option>
<option value="trueorfalse">True or False</option>
<option value="yesorno">Yes or No</option>
</select>
</td>
</tr>
<tr>
<td>Number of Answers:</td>
<td>
<select name="numberDrop" id="numberDropId" onChange="getButtons()">
<option value=""></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</td>
</tr>
</table>
</form>
這沒有工作抱歉,但謝謝你的嘗試 – BruceyBandit
那麼......發生了什麼事? –
根本沒有顯示下拉列表 – BruceyBandit