如何使标签页在单击时保持在html中打开

Ironmantis7x

我有一个带有标签的html页面。我希望在单击选项卡时打开选项卡下的内容。当我单击选项卡时,选项卡“打开”一秒钟,然后关闭。

使这些标签保持打开状态的正确方法是什么?我尝试了W3 Schools建议中列出的几种格式化选项卡html代码的方法,但我似乎仍然无法使其正常运行。

这是我的html代码:

function openTabs(evt, tabName) {
  var i, tabcontent, tablinks;
  tabcontent = document.getElementsByClassName("tabcontent");
  for (i = 0; i < tabcontent.length; i++) {
    tabcontent[i].style.display = "none";
  }
  tablinks = document.getElementsByClassName("tablinks");
  for (i = 0; i < tablinks.length; i++) {
    tablinks[i].className = tablinks[i].className.replace(" active", "");
  }
  document.getElementById(tabName).style.display = "block";
  evt.currentTarget.className += " active";
}
.active,
.collapsible:hover {
  background-color: #f1f1f1;
}

.content {
  padding: 0 18px;
  display: none;
  overflow: hidden;
  background-color: #f1f1f1;
}

textarea {
  resize: none;
  overflow-y: scroll;
  overflow-x: scroll;
}

table,
th,
td {
  border: 1px solid black;
  border-collapse: collapse;
}

th,
td {
  padding: 2px;
}

th {
  text-align: left;
}


/* Style the tab */

.tab {
  overflow: hidden;
  border: 1px solid #fff;
  background-color: #fff;
  width: 595px
}


/* Style the buttons inside the tab */

.tab button {
  background-color: #fff;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 12px 14px;
  transition: 0.3s;
  font-size: 15px;
}


/* Change background color of buttons on hover */

.tab button:hover {
  background-color: #ddd;
}


/* Create an active/current tablink class */

.tab button.active {
  background-color: #ccc;
}


/* Style the tab content */

.tabcontent {
  display: none;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-top: none;
}
<!DOCTYPE html>
<html>

<body>

  <head>
    <meta name="viewport" content="width=device-width" initial-scale="1" charset="UTF-8">
  </head>

  <h3>API Test (v 0.1 alpha)</h3>

  <form id="api-test__form">
    <label for="protocol">protocol</label>
    <select name="restcall" id="protocol">
      <option value="get">GET</option>
      <option value="put">PUT</option>
      <option value="post">POST</option>
      <option value="delete">DELETE</option>
    </select>
    &nbsp;&nbsp;&nbsp;

    <label for="uri"> url: </label>
    <input type="text" id="uri" name="uri" size="54" />
    <br /><br />

    <u>Advanced</u>
    <div class="tab">
      <button class="tablinks" onclick="openTabs(event, 'Authorization')">Authorization</button>
      <button class="tablinks" onclick="openTabs(event, 'Header')">Header</button>
      <button class="tablinks" onclick="openTabs(event, 'Body')">Body</button>
    </div>

    <div id="Authorization" class="tabcontent">
      <u>Authorization</u>
      <p>London is the capital city of England.</p>
    </div>

    <div id="Header" class="tabcontent">
      <u>Header</u>
      <table style="width:100%">
        <tr>
          <th>key</th>
          <th>value</th>
          <th>description</th>
        </tr>
        <tr>
          <td> X </td>
          <td> X </td>
          <td> X </td>
        </tr>
      </table>

    </div>

    <div id="Body" class="tabcontent">
      <u>Body</u>
      <p>Tokyo is the capital of Japan.</p>
    </div>

    <br /><br />
    <input id="clickMe" input type="submit" value="Send" />
    <br /><br />
  </form>

  <br />
  <textarea id="resultcode" name="resultcode" rows="1" cols="80" resize="none">Response Code</textarea>
  <br />
  <textarea id="output" name="output" rows="30" cols="80" resize="none">Response Data</textarea>

</body>

</html>

查斯卡

默认情况下,<button>将在单击时提交表单。您可以<a>改用。

  <a class="tablinks" onclick="openTabs(event, 'Authorization')">Authorization</a>
  <a class="tablinks" onclick="openTabs(event, 'Header')">Header</a>
  <a class="tablinks" onclick="openTabs(event, 'Body')">Body</a>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

打开新标签页时如何保持NERDTree打开?

来自分类Dev

如何制作HTML链接以在Python的新标签页中打开

来自分类Dev

如何使此HTML代码在新标签页中打开?

来自分类Dev

如何在将HTML标签保持在PHP中的同时替换HTML标签内部的空格(preg_replace)?

来自分类Dev

如何使新标签页在Firefox中打开空白页?

来自分类Dev

如何使新标签页在Firefox中打开空白页?

来自分类Dev

在chrome网上商店中时,为什么无法使用html按钮打开标签页?

来自分类Dev

在新标签页中打开相应页面时如何禁用按钮

来自分类Dev

当onclick事件执行异步代码时,如何兑现“在新标签页中打开”请求?

来自分类Dev

推送新页面时如何保持标签页?

来自分类Dev

推送新页面时如何保持标签页?

来自分类Dev

如何防止Chrome在最后打开的标签页关闭时终止?

来自分类Dev

打开新标签页时如何向用户显示消息

来自分类Dev

使用 CodeceptJS 时如何打开新标签页或窗口

来自分类Dev

在新标签页中打开文件时自动关闭NERDTree

来自分类Dev

在新标签页中打开图像时的图标

来自分类Dev

当我单击一个按钮时,将打开一个新表单。当我单击其他表单时,如何将该表单保持在前台?

来自分类Dev

使用 Material-ui 时如何保持在 ReactJS 中选择标签?

来自分类Dev

如何在单击时激活粗体标签,并在HTML / javascript / jquery中再次单击时停用

来自分类Dev

在ggplot2中缩小图形时,将标签保持在固定距离处

来自分类Dev

在新标签页中打开html并访问其DOM元素

来自分类Dev

在新标签页中自动打开html链接

来自分类Dev

如何使GitHub中的PDF在新标签页中打开?

来自分类Dev

如何在Vue.js中单击按钮时打开div标签?

来自分类Dev

单击子li元素时如何保持父li打开

来自分类Dev

android-即使重新发布,按钮如何仍保持在“单击的外观”中?

来自分类Dev

如何在Pentadactyl的新标签页中打开上一页/下一页?

来自分类Dev

如何在CasperJS中打开新标签页

来自分类Dev

如何在VIM的新标签页中打开终端?

Related 相关文章

  1. 1

    打开新标签页时如何保持NERDTree打开?

  2. 2

    如何制作HTML链接以在Python的新标签页中打开

  3. 3

    如何使此HTML代码在新标签页中打开?

  4. 4

    如何在将HTML标签保持在PHP中的同时替换HTML标签内部的空格(preg_replace)?

  5. 5

    如何使新标签页在Firefox中打开空白页?

  6. 6

    如何使新标签页在Firefox中打开空白页?

  7. 7

    在chrome网上商店中时,为什么无法使用html按钮打开标签页?

  8. 8

    在新标签页中打开相应页面时如何禁用按钮

  9. 9

    当onclick事件执行异步代码时,如何兑现“在新标签页中打开”请求?

  10. 10

    推送新页面时如何保持标签页?

  11. 11

    推送新页面时如何保持标签页?

  12. 12

    如何防止Chrome在最后打开的标签页关闭时终止?

  13. 13

    打开新标签页时如何向用户显示消息

  14. 14

    使用 CodeceptJS 时如何打开新标签页或窗口

  15. 15

    在新标签页中打开文件时自动关闭NERDTree

  16. 16

    在新标签页中打开图像时的图标

  17. 17

    当我单击一个按钮时,将打开一个新表单。当我单击其他表单时,如何将该表单保持在前台?

  18. 18

    使用 Material-ui 时如何保持在 ReactJS 中选择标签?

  19. 19

    如何在单击时激活粗体标签,并在HTML / javascript / jquery中再次单击时停用

  20. 20

    在ggplot2中缩小图形时,将标签保持在固定距离处

  21. 21

    在新标签页中打开html并访问其DOM元素

  22. 22

    在新标签页中自动打开html链接

  23. 23

    如何使GitHub中的PDF在新标签页中打开?

  24. 24

    如何在Vue.js中单击按钮时打开div标签?

  25. 25

    单击子li元素时如何保持父li打开

  26. 26

    android-即使重新发布,按钮如何仍保持在“单击的外观”中?

  27. 27

    如何在Pentadactyl的新标签页中打开上一页/下一页?

  28. 28

    如何在CasperJS中打开新标签页

  29. 29

    如何在VIM的新标签页中打开终端?

热门标签

归档