【发布时间】:2011-12-03 16:05:46
【问题描述】:
我有两个下拉菜单,我希望隐藏第二个下拉菜单中的选项,具体取决于在第一个下拉菜单中选择的选项。我在谷歌中找到了一些例子,但问题是因为我的编码太深了,我不想冒险从头开始创建新函数和使用 jquery 等。所以我想知道是否有人可以通过创建以下示例来实现我的代码:
如果 optionDrop (Drop Down 1) value = "ABC",则 numberDrop (Drop Down 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>
【问题讨论】:
标签: javascript html drop-down-menu hidden option