写一个input输入框显示历史输入记录的代码
时间: 2024-02-21 09:58:58 浏览: 130
好的,以下是一个简单的实现示例:
HTML代码:
```
<input id="input" type="text" placeholder="请输入内容">
<div id="history"></div>
```
JavaScript代码:
```javascript
// 获取输入框和历史记录展示区域
const input = document.getElementById('input');
const history = document.getElementById('history');
// 获取本地存储中的历史记录
const historyList = JSON.parse(localStorage.getItem('historyList')) || [];
// 更新历史记录展示
function updateHistory() {
history.innerHTML = '';
historyList.forEach(item => {
const div = document.createElement('div');
div.textContent = item;
div.addEventListener('click', () => {
input.value = item;
});
history.appendChild(div);
});
}
// 监听输入框输入事件
input.addEventListener('input', () => {
// 将输入框的值存储到历史记录中
const value = input.value.trim();
if (value && !historyList.includes(value)) {
historyList.push(value);
localStorage.setItem('historyList', JSON.stringify(historyList));
updateHistory();
}
});
// 初始化历史记录展示
updateHistory();
```
这段代码会在用户输入内容时将其存储到本地存储中,并在历史记录展示区域中展示最近的几条历史记录。用户点击某个历史记录项时,会将该记录填充到输入框中。请注意,这只是一个简单的示例,实际场景中可能需要对存储、展示等方面进行更多的优化和处理。
阅读全文