当前位置: 首页 > 面试题库 >

当选择选择选项时,javascript显示隐藏的div

红经亘
2023-03-14
问题内容

好的,一段时间以来,我一直在寻找答案,但我遇到的所有问题(甚至在搜索javascript时)都与jQuery结合在一起!没人再使用普通的javascript吗?!?

因此,我想要一个下拉列表(使用多个选项进行选择)。选择某个选项后,我希望显示一个隐藏的div。

<select id="test" name="form_select">
   <option value="0">No</option>
   <option value ="1" onClick"showDiv()">Yes</option>
</select>
<div id="hidden_div" style="display: none;">Hello hidden content</div>

然后,我尝试使用以下JavaScript代码:

function showDiv(){
   document.getElementById('hidden_div').style.display = "block";
}

我猜我的问题出在选项中的onClick触发器上,但是我不确定还有什么用?或者,我可能会完全不喜欢这一本书(请注意,自己会获得一本不错的JavaScript书!)


问题答案:

尝试这个:

function showDiv(divId, element)

{

    document.getElementById(divId).style.display = element.value == 1 ? 'block' : 'none';

}


#hidden_div {

    display: none;

}


<select id="test" name="form_select" onchange="showDiv('hidden_div', this)">

   <option value="0">No</option>

   <option value="1">Yes</option>

</select>

<div id="hidden_div">This is a hidden div</div>


 类似资料:
  • 问题内容: 这是我的代码。为什么不起作用? 问题答案: 您正在加载DOM之前运行代码。 尝试这个: 现场示例:

  • 我有两个<代码> 当用户从第一个选择框中选择一个值时,我希望第二个选择框只显示连接的值。 我的代码: 因此,当用户从第一个选择框M中选择“test1”时,他在第二个选择框上只会看到“test2”、“test3”和“test4”;第一个框中的“test2”将在第二个框中显示“test6”、“test7”和“test8”。 如何使用JavaScript解决此问题?

  • 问题内容: 我正在尝试创建一个表单,当选择选择元素“ parcel”时,它将显示一个div,但是当未选择时,我想隐藏div。这是我目前的标记: 到目前为止,这是我的HTML。 到目前为止,这是我的jQuery。 问题答案: 使用以下JQuery。

  • 问题内容: 这应该工作: 它可以在Firefox中运行,但不能在Chrome中运行(可能未在IE中运行,未经测试)。 一个更有趣的示例: 是将选项元素与DOM分离的唯一选择吗?我需要稍后再显示给他们,所以这不会很有效。 问题答案: 不幸的是,您不能在所有浏览器中隐藏元素。 在过去,当我需要这样做时,我就设置了它们的属性,就像这样… 然后,我使用了这段CSS,在浏览器中支持隐藏的位置…

  • 在选择域之前: 域名选择后: 当我们启动网站时,它将显示域名下拉列表和选项值为“选择域”。如果我选择“选择域”选项,将显示实际域名。(这意味着在我选择选择域选项之前,不会显示有效域名列表) 我是硒新手,所以我试着使用和可见文本选项选择该选项。 我尝试了下面的python代码。但它不起作用。 我需要按以下顺序选择: > 选择域按钮 接下来,我需要选择自动隐藏文本“选择域…”选项值。然后将显示域值。(

  • 问题内容: 我试图根据我选择的字段之一的值显示和隐藏一些表单字段。我希望使用数组来保存每个选择值应显示的内容和不应该显示的内容,以免将我从庞大的switch语句中删除,但无法弄清楚该如何做。 我正在使用PHP和jQuery。任何帮助都会很棒。 问题答案: 尝试这样的事情: 然后在jQuery中: