0

我发誓我会学习更多的 JavaScript ......

我有这个页面(它实际上是另一个 ASP 页面中的包含文件,但我复制了正确的 HTML 并制作了它,因此它会自行加载以用于我的测试目的):

FO 样品

这就是他们第一次加载它时应该显示的方式。如果他们选择其他单选按钮之一,它应该隐藏 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 是 SAMPGROUP 的“Autumm”选项的值),但它似乎没有什么不同。

<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>

任何帮助将不胜感激!!

马哈洛!

4

2 回答 2

0

在调用函数 ChangeDropdowns 时,您可能没有将任何值传递给参数“value”。请确保您传递 ChangeDropdowns(0) 等值。

于 2013-01-19T02:18:45.130 回答
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 />

这是小提琴

祝你好运。

于 2013-01-19T02:40:32.267 回答