如何在现有的手风琴搜索代码中添加搜索按钮?

线

我正在使用Rick Sibley的代码,它来自该帖子的第一个答案:在手风琴中搜索

Rick提到,除了按Enter提交并运行搜索脚本之外,还可以添加搜索按钮来运行onclick脚本。请问有人可以帮我添加搜索“按钮”功能吗?

非常感谢!

线

我想到了!我觉得自己很天才-尽管我显然对此很不好。

这是除了keyup事件侦听器之外我添加的内容:

//Search Accordings; Highlight & Open Matching Areas ON SEARCH BUTTON CLICK


function searchBtn() {
var input, filter, i, acc, panels, txtValue, searchText, searchTitle;
input = document.getElementById("keywordSearch");
filter = input.value.toUpperCase();
acc = document.getElementsByClassName("accordion");
panels = document.getElementsByClassName("panel");

for (i = 0; i < panels.length; i++) {
  for (i = 0; i < acc.length; i++) {
    searchText = panels[i].textContent || panels[i].innerText;
    searchTitle = acc[i].textContent || acc[i].innerText;
    if (input.value !== "") {
      if (searchText.toUpperCase().indexOf(filter) > -1 || searchTitle.toUpperCase().indexOf(filter) > -1) {
        if (!acc[i].classList.contains("active")) {
          acc[i].classList.add("active");
        }
        highlightIndex.apply(filter);
        panels[i].style.maxHeight = panels[i].scrollHeight + "px";
        panels[i].scrollIntoView({
          behavior: 'smooth'
        });
      } else {
        if (acc[i].classList.contains("active")) {
          acc[i].classList.remove("active");
        }
        panels[i].style.maxHeight = null;
      }
    } else {
      highlightIndex.remove();
      if (acc[i].classList.contains("active")) {
        acc[i].classList.remove("active");
      }
      panels[i].style.maxHeight = null;
    }
  }
}

}

在html中添加以下按钮

<button type="submit" id="searchBtn" onclick="searchBtn();">Search</button>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在bootstrap 3.0 / bootstrap-ui中的手风琴标题中添加按钮?

来自分类Dev

手风琴中的按钮位置

来自分类Dev

如何在JavaFX中的手风琴中的TitledPanes之间添加填充

来自分类Dev

如何在Play中运行手风琴测试?

来自分类Dev

如何在Angular中制作手风琴/ Zippy?

来自分类Dev

如何在jQuery中制作手风琴

来自分类Dev

如何在Play中运行手风琴测试?

来自分类Dev

使用React将搜索过滤器添加到具有表的手风琴

来自分类Dev

如何在嵌套的Bootstrap手风琴中添加减号

来自分类Dev

如何在引导程序中为手风琴添加一个正号或负号?关闭手风琴时显示加号,打开手风琴时减号

来自分类Dev

如何在jquery中默认折叠所有手风琴?

来自分类Dev

如果单击“或”或“搜索查询”> 0,则打开手风琴(不确定如何做“或”部分)

来自分类Dev

如何在一行中设置手风琴按钮的样式,并将所有文本都打开到同一元素中

来自分类Dev

如果单击其父手风琴,如何折叠所有嵌套的手风琴?

来自分类Dev

现有手风琴中的条件PHP if和else语句

来自分类Dev

带有手风琴效果的菜单按钮

来自分类Dev

我的手风琴菜单代码有问题吗?

来自分类Dev

手风琴中的多余按钮/可折叠

来自分类Dev

如何在材质ui手风琴上使用按钮折叠?

来自分类Dev

Twitter Bootstrap:如何创建一个带有手风琴的下拉按钮?

来自分类Dev

Bootstrap手风琴表中带有链接的按钮

来自分类Dev

标题部分中带有按钮的Angular UI手风琴

来自分类Dev

如何为“嵌套”手风琴添加活动状态

来自分类Dev

如何动态添加angularui手风琴组

来自分类Dev

如何为“嵌套”手风琴添加活动状态

来自分类Dev

如何在PrimeFaces手风琴面板中打开所有动态加载的选项卡

来自分类Dev

如何在手风琴菜单中激活单个主菜单(有颜色) - jquery ,javascript

来自分类Dev

React在手风琴中添加图像

来自分类Dev

在手风琴中添加缓音效果

Related 相关文章

  1. 1

    如何在bootstrap 3.0 / bootstrap-ui中的手风琴标题中添加按钮?

  2. 2

    手风琴中的按钮位置

  3. 3

    如何在JavaFX中的手风琴中的TitledPanes之间添加填充

  4. 4

    如何在Play中运行手风琴测试?

  5. 5

    如何在Angular中制作手风琴/ Zippy?

  6. 6

    如何在jQuery中制作手风琴

  7. 7

    如何在Play中运行手风琴测试?

  8. 8

    使用React将搜索过滤器添加到具有表的手风琴

  9. 9

    如何在嵌套的Bootstrap手风琴中添加减号

  10. 10

    如何在引导程序中为手风琴添加一个正号或负号?关闭手风琴时显示加号,打开手风琴时减号

  11. 11

    如何在jquery中默认折叠所有手风琴?

  12. 12

    如果单击“或”或“搜索查询”> 0,则打开手风琴(不确定如何做“或”部分)

  13. 13

    如何在一行中设置手风琴按钮的样式,并将所有文本都打开到同一元素中

  14. 14

    如果单击其父手风琴,如何折叠所有嵌套的手风琴?

  15. 15

    现有手风琴中的条件PHP if和else语句

  16. 16

    带有手风琴效果的菜单按钮

  17. 17

    我的手风琴菜单代码有问题吗?

  18. 18

    手风琴中的多余按钮/可折叠

  19. 19

    如何在材质ui手风琴上使用按钮折叠?

  20. 20

    Twitter Bootstrap:如何创建一个带有手风琴的下拉按钮?

  21. 21

    Bootstrap手风琴表中带有链接的按钮

  22. 22

    标题部分中带有按钮的Angular UI手风琴

  23. 23

    如何为“嵌套”手风琴添加活动状态

  24. 24

    如何动态添加angularui手风琴组

  25. 25

    如何为“嵌套”手风琴添加活动状态

  26. 26

    如何在PrimeFaces手风琴面板中打开所有动态加载的选项卡

  27. 27

    如何在手风琴菜单中激活单个主菜单(有颜色) - jquery ,javascript

  28. 28

    React在手风琴中添加图像

  29. 29

    在手风琴中添加缓音效果

热门标签

归档