簡體   English   中英

如何在JavaScript中顯示“未找到匹配項”

[英]How to display “no matches found” in javascript

我正在我的網站上使用此搜索表單,它運行正常,這是JavaScript代碼

function search() {
  input = document.getElementById('searchInput');
  filter = input.value.toUpperCase();

  var elements = document.querySelectorAll('#element');

  for (i = 0; i < elements.length; i++) {
    title = elements[i].querySelector('#title').querySelector('p');
    if (title.innerHTML.toUpperCase().indexOf(filter) > -1) {
      elements[i].style.display = "";
    } else {
      elements[i].style.display = "none";
    }
  }
}

如果用戶輸入我的網站上不存在的單詞,我想顯示“找不到匹配項”。

您可以將循環條件添加到循環中

for (i = 0; i < elements.length; i++) {
    title = elements[i].querySelector('#title').querySelector('p');
    if (title.innerHTML.toUpperCase().indexOf(filter) > -1) {
      elements[i].style.display = "";
    } else {
      elements[i].style.display = "none";
    }


    if(i===elements.length){
       alert("no matches found")
    }    


  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM