实现前端模糊查询实现输入某个字完成段搜索功能,用代码显示
时间: 2024-10-14 18:13:21 浏览: 17
JS中Select下拉列表类(支持输入模糊查询)功能
实现前端模糊查询并完成输入部分字符后的匹配推荐通常涉及到前端的事件监听、DOM操作以及数据过滤。这里以JavaScript为例,给出一个简单的实现思路:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>模糊查询示例</title>
</head>
<body>
<input type="text" id="searchInput" placeholder="请输入关键字">
<ul id="suggestionsList"></ul>
<script>
// 获取搜索框和建议列表元素
const input = document.getElementById('searchInput');
const suggestionsList = document.getElementById('suggestionsList');
// 初始化空数组存储数据
const data = ['Apple', 'Banana', 'Cherry', 'Date', 'Elderberry']; // 假设这是你的数据源
// 添加输入事件监听
input.addEventListener('input', function(e) {
// 获取当前输入值
const inputValue = e.target.value.toLowerCase();
// 清空之前的建议
suggestionsList.innerHTML = '';
// 如果输入值为空,展示所有数据
if (!inputValue) {
displaySuggestions(data);
return;
}
// 遍历数据,查找包含输入值的部分匹配项
for (let item of data) {
if (item.includes(inputValue)) {
const li = document.createElement('li'); // 创建新列表项
li.textContent = item; // 设置内容
suggestionsList.appendChild(li); // 添加到列表
}
}
});
// 显示建议函数
function displaySuggestions(items) {
items.forEach(function(item) {
const li = document.createElement('li');
li.textContent = item;
suggestionsList.appendChild(li);
});
}
</script>
</body>
</html>
```
在这个例子中,当用户在输入框中输入字符时,会实时地从`data`数组中筛选出包含输入值的部分匹配结果,并动态添加到建议列表中。
阅读全文