[英]Hiding Drop Down Boxes if Radio Button other than default is Clicked
我发誓要学习更多JavaScript ...
我有此页面(实际上是另一个ASP页面中的一个包含文件,但是我复制了正确的HTML并将其制成,因此可以出于测试目的自行加载):
这是他们首次加载时应显示的方式。 如果他们选择其他单选按钮之一,则应隐藏2个下拉框。 使用此代码(我从这里其他人的问题中找到的东西)可以正常工作。
<script type="text/javascript">
function ChangeDropdowns(value) {
if (value == "0") {
document.getElementById('SAMPLEDROPDOWN').style.display = 'block';
}
else {
document.getElementById('SAMPLEDROPDOWN').style.display = 'none';
}
}
</script>
但是,如果他们回到“我要挑选我自己的!”,我无法弄清楚如何使它们再次显示给他们。 无线电。 SAMPGROUP的值是该样本类别组的数据库中的ID。 因此它不一定按数字顺序排列,它可能会跳过#(如果我们删除类别或其他内容)。 基本上,如果SAMPGROUP = 0,它应该显示下拉列表,否则就显示下拉列表!
我尝试将代码更改为此(95是“ Autumm”选项的SAMPGROUP的值),但似乎没有什么不同。
<script type="text/javascript">
function ChangeDropdowns(value) {
if (value == "0") {
document.getElementById('SAMPLEDROPDOWN').style.display = 'block';
} else if (value == "95") {
document.getElementById('SAMPLEDROPDOWN').style.display = 'none';
}
else {
document.getElementById('SAMPLEDROPDOWN').style.display = 'none';
}
}
</script>
任何帮助将不胜感激!!
玛哈洛!
调用函数ChangeDropdowns时,可能不会将任何值传递给参数“ value”。 请确保您传递的值如ChangeDropdowns(0)等。
您没有在onchange事件中设置“值”,因此它永远不会等于0。请尝试更改此值:
<input type="radio" name="SAMPGROUP" value="0" OnChange="Javascript:ChangeDropdowns()" checked />
至
<input type="radio" name="SAMPGROUP" value="0" OnChange="Javascript:ChangeDropdowns(0)" checked />
这是小提琴 。
祝好运。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.