javascript - 在 Bootstrap 中隐藏和显示按钮

标签 javascript html css twitter-bootstrap bootstrap-4

开发人员 我这里有隐藏和显示按钮的问题。

    <!-- Create Folder button -->
         <li class="nav-item">
     <a href="" class="btn btn-primary btn-sm active" role="button" aria-pressed="true" onclick="document.getElementById('createFolderForm').style.display = 'block'; return false;"> <i class="far fa-folder fa-1x"></i> Create Folder</a>


    <form id="createFolderForm" action="/create-folder" method="post" style="display: none; font-size: smaller;">
        {{ csrf_field() }}
        <BR>
        <input type="hidden" name="folder" value="{{ $path }}">
        <input type="text" name="name" placeholder="Folder name" required>
        <input type="submit" value="Create" class="btn btn-success btn-sm">
    </form>
         </li>
    <br><br>

    <!-- Upload files button -->
    <li class="nav-item">
    <a href="" class="btn btn-primary btn-sm active" role="button" aria-pressed="true"  onclick="document.getElementById('uploadForm').style.display = 'block'; return false;"><i class="fas fa-cloud-upload-alt"></i> Upload File</a>

    <form id="uploadForm" action="/upload" method="post" style="display: none; font-size: smaller;" enctype="multipart/form-data">
        {{ csrf_field() }}
        <BR>
        <input type="hidden" name="folder" value="{{ $path }}">
        Select file to upload:<BR>
        <input type="file" name="file" id="fileToUpload" required>
        <BR><BR> <i class="fas fa-lock"></i>
        Encrypt
        <input type="checkbox" name="encrypt" value="1">
        <BR><BR>
        <input type="submit" value="Upload" class="btn btn-success btn-sm">
    </form>
</li>
</ul>
    <br><br>

我创建了一个文件夹和上传文件按钮,我希望它们位于某种导航中。我面临的问题是,当我点击“创建文件夹”时,它会显示,但当我点击“上传文件”按钮时,它会显示,但不会隐藏创建文件夹中的信息。我试图让它像显示和隐藏一样,当它们中的任何一个被点击但没有这样做时。任何帮助表示赞赏。

最佳答案

将另一个表单设置为 display: none; when button is clicked?

<!-- Create Folder button -->
<ul>
  <li class="nav-item">
    <a href="" class="btn btn-primary btn-sm active" role="button" aria-pressed="true" onclick="document.getElementById('createFolderForm').style.display = 'block'; document.getElementById('uploadForm').style.display = 'none'; return false;">
      <i class="far fa-folder fa-1x"></i>
      Create Folder
    </a>
    <form id="createFolderForm" action="/create-folder" method="post" style="display: none; font-size: smaller;">
    {{ csrf_field() }}
    <br>
    <input type="hidden" name="folder" value="{{ $path }}">
    <input type="text" name="name" placeholder="Folder name" required>
    <input type="submit" value="Create" class="btn btn-success btn-sm">
    </form>
  </li>

  <!-- Upload files button -->
  <li class="nav-item">
    <a href="" class="btn btn-primary btn-sm active" role="button" aria-pressed="true" onclick="document.getElementById('uploadForm').style.display = 'block'; document.getElementById('createFolderForm').style.display = 'none'; return false;">
      <i class="fas fa-cloud-upload-alt"></i>
      Upload File
    </a>
    <form id="uploadForm" action="/upload" method="post" style="display: none; font-size: smaller;" enctype="multipart/form-data">
    {{ csrf_field() }}
      <br>
      <input type="hidden" name="folder" value="{{ $path }}">
      Select file to upload:<br>
      <input type="file" name="file" id="fileToUpload" required>
      <br><br>
      <i class="fas fa-lock"></i>
      Encrypt
      <input type="checkbox" name="encrypt" value="1">
      <br><br>
      <input type="submit" value="Upload" class="btn btn-success btn-sm">
    </form>
  </li>
</ul>

关于javascript - 在 Bootstrap 中隐藏和显示按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51523973/

相关文章:

javascript - HTML5历史API : window.history.back()丢失history.state

html - 在 HTML 中使用过时的标签是错误的吗?

Javascript - 根据另一个数组对数组进行排序

javascript - 如何在javascript中创建实体对象

html - <a> 在 header : only part of it works? 中

html - 未应用 Z-Index

javascript - 有没有办法从我网站的每个浏览器中删除滚动条?

html - Wordpress 列数排序

javascript - 验证 Javascript 文件上的签名

javascript - 如何使用 Meteor/handlebars.js 将 js 加载到我的模板中?