javascript - Javascript显示隐藏字段

标签 javascript html

我在 HTML 中选择了一些选项,我想要做的是对于每个不同的选定选项,我想要“取消隐藏”或显示另一组选项。希望这是有道理的。因此,我有一个下拉选项,例如 12 如果用户选择选项,即 1,我想显示另一个下拉菜单。

问题是,选择后,第二个下拉菜单根本不显示。

HTML:

  <select id="workshop" name="workshop" onclick="return test();">
                <option value="">Please select a Workshop</option>
                <option value="f">1</option>
                <option value="b">2</option>
            </select>

            <select id="date" name="date" style="display: none">
                <option value="">Please select a date</option>
                <option value="01/01/01">01/01/01 at 6.30pm</option>
            </select>

JavaScript:

function test(){
   if(document.getElementById('workshop').value == 'f'){
      document.getElementById('date').style.display = 'block';
    }
    else{
      document.getElementById('date').style.display = '';
    }
}

最佳答案

首先使用onchange事件而不是使用onclick。因为 onchange 事件在元素的值发生更改时发生(根据您的要求)。

尝试使用以下代码:

function test(){
   if(document.getElementById('workshop').value == 'f'){
      document.getElementById('date').style.display = 'block';
    }
    else{
      document.getElementById('date').style.display = 'none';
    }
}

Try in Js FIddle

关于javascript - Javascript显示隐藏字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20543180/

相关文章:

javascript - jQuery 将 : on load and after for each click, 转换为 addClass

javascript - 在 JavaScript 中更改构造函数

javascript - Javascript 中的双变量

javascript - 访问 iframe 中的 javascript ckeditor 对象

php - 如何将两张图片合二为一,以便我可以在所有浏览器中垂直对齐?

javascript - WordPress 和 jquery

HTML/CSS 字体颜色与 span 样式

php - 我可以使用特定参数定位 CSS 样式吗?

html - 如何防止在 div 内滚动直到完全可见

javascript - 谷歌图表 html 工具提示问题