我有两个下拉菜单,我希望第二个下拉菜单中的选项隐藏,这取决于在第一个下拉菜单中选择了哪个选项。我在谷歌找到了一些这样的例子,但问题是,因为我的代码太深,我不想冒险创建新的函数和从头开始使用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