javascript - 按下按钮后使用javascript打开表单

标签 javascript html css

这是我第一次使用 javascript,我试图在单击按钮后打开一个表单。在查看了此处的帖子并尝试自己执行此操作后,我无法使其正常工作。每当我单击按钮时,什么也没有显示。 谁能帮助解决这个问题?

下面是我尝试在 index.php 文件中执行此操作的部分

<button class="advanced-search" id="adv-search-btn">Advanced Search</button>
        <div class="advanced-search-box"  id="advanced-search-box">
            <form>
                <input id="searchA" class="searchbox6" type="text" placeholder="% of A's" name="num_A">
                <input id="searchAminus" class="searchbox7" type="text" placeholder="% of A-'s" name="num_Aminus">
                <input id="searchBplus" class="searchbox8" type="text" placeholder="% of B+'s" name="num_Bplus">
                <input id="searchB" class="searchbox9" type="text" placeholder="% of B's" name="num_B">
                <input id="searchBminus" class="searchbox10" type="text" placeholder="% of B-'s" name="num_Bminus">
                <input id="searchCplus" class="searchbox11" type="text" placeholder="% of C+'s" name="num_Cplus"> 
                <input id="searchC" class="searchbox12" type="text" placeholder="% of C's" name="num_C">
                <input id="searchCminus" class="searchbox13" type="text" placeholder="% of C-'s" name="num_Cminus">
            </form>
        </div>

        <script>
            var advSearchBtn = document.getElementbyID("adv-search-btn");
            var advancedSearchBox = document.getElementbyID("advanced-search-box");

            advSearchBtn.onclick = function(){
                advancedSearchBox.style.display = "block";
            }

        </script> 

在我的 CSS 文件中

.advanced-search-box{
    display: none;
}

最佳答案

检查开发工具是否有错误;您似乎为 document.getElementById 输入了错误的大小写。 您使用了不正确的 document.getElementbyID

下面是带demo的正确案例;

var advSearchBtn = document.getElementById("adv-search-btn");
var advancedSearchBox = document.getElementById("advanced-search-box");

.advanced-search-box {
  display: none;
}
<button class="advanced-search" id="adv-search-btn">Advanced Search</button>
<div class="advanced-search-box" id="advanced-search-box">
  <form>
    <input id="searchA" class="searchbox6" type="text" placeholder="% of A's" name="num_A">
    <input id="searchAminus" class="searchbox7" type="text" placeholder="% of A-'s" name="num_Aminus">
    <input id="searchBplus" class="searchbox8" type="text" placeholder="% of B+'s" name="num_Bplus">
    <input id="searchB" class="searchbox9" type="text" placeholder="% of B's" name="num_B">
    <input id="searchBminus" class="searchbox10" type="text" placeholder="% of B-'s" name="num_Bminus">
    <input id="searchCplus" class="searchbox11" type="text" placeholder="% of C+'s" name="num_Cplus">
    <input id="searchC" class="searchbox12" type="text" placeholder="% of C's" name="num_C">
    <input id="searchCminus" class="searchbox13" type="text" placeholder="% of C-'s" name="num_Cminus">
  </form>
</div>

<script>
  var advSearchBtn = document.getElementById("adv-search-btn");
  var advancedSearchBox = document.getElementById("advanced-search-box");

  advSearchBtn.onclick = function() {
     /*
     if(advancedSearchBox.style.display != "block"){
        advancedSearchBox.style.display = "block";
     }else{
        advancedSearchBox.style.display = "none";
     }*/

     advancedSearchBox.style.display = advancedSearchBox.style.display === "block" ? "none" : "block";
  }
</script>

关于javascript - 按下按钮后使用javascript打开表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59483889/

相关文章:

javascript - 如何通过其原型(prototype)扩展 jquery 插件的公共(public)方法?

javascript - 异步上传文件然后保存相关数据

html - 错误的表格边框仅在 Chrome 中显示 **已确认的错误**

html - 两个复选框不能同时打开

css - IE7 : floated <span> inside <p> dropping down a line (jsfiddle included)

javascript - 引导导航栏响应不工作

javascript - 在 Chart.js 条形图(版本 3)中显示数据值

JavaScript 贷款计算器

html - 由于 CSS 动画,未处理复选框上的单击事件

html - 如何让伪类加载早于element?