繁体   English   中英

保存输入搜索历史

[英]Save input search history

我有输入和搜索按钮,我希望当我点击输入时显示我之前搜索过的值。 当我单击按钮在历史记录中保存新值时,我该怎么做? 这是我尝试过但没有做任何事情的方法。 谢谢

HTML:

<input class="inp" type="text">
<button class="search"></button>

JS:


    let dd = document.querySelector('.inp').value;
    document.querySelector('.inp').name = dd;

HTML:

<input class="inp" type="text" list="searchdata">
<button class="search">Search</button>
<datalist id="searchdata"></datalist>

脚本:

var searchHistory = (localStorage.searchHistory) ? JSON.parse(localStorage.searchHistory) : [];
document.querySelector(".search").addEventListener("click", () => {
  searchHistory.push(document.querySelector(".inp").value);
  localStorage.searchHistory = JSON.stringify(searchHistory);
});
document.querySelector(".inp").addEventListener("focus", () => {
  var data = document.querySelector("datalist#searchdata");
  data.innerHTML = "";
  searchHistory.forEach((search) => {
    data.innerHTML = "<option>" + data.innerHTML;
    data.querySelector("option").innerText = search;
  });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM