Search Feature in Todo List

Search Feature in Todo List

March 03, 2023


Learn How to add Search Feature in todo list using JavaScript

we are adding search feature in todo list using JavaScript.

Note: We have already made todo list, if you want to see the todo list here's the link Todo List and in this tutorial we are just adding search feature.

Step 1) Add HTML:

Example

Search Text Field

<div class="filter my-3">
   <div class="row justify-content-between">
      <div class="col"> 
      </div>
      <div class="col">
         Search:
         <div class="input-group">
            <input type="search" class="form-control" placeholder="Search..." aria-label="Recipient's username" id="search" >
         </div>
      </div>
   </div>
</div>



Step 2) Add JavaScript:

Example

//select all tr of table
const allTr = document.querySelectorAll('#records tr');

//get text as query from search text field
const searchInputField = document.querySelector('#search');
searchInputField.addEventListener('input', function (e) {
   const searchStr = e.target.value.toLowerCase();
   recordsDisplay.innerHTML = '';
   allTr.forEach(tr => {
      const td_in_tr = tr.querySelectorAll('td');
      if (td_in_tr[0].innerText.toLowerCase().indexOf(searchStr) > -1) {
         recordsDisplay.appendChild(tr);
      }
   });

   if (recordsDisplay.innerHTML == '') {
      recordsDisplay.innerHTML = ' No Records Found';
   }
});
Try this code