下拉框搜索是一种常见的用户界面功能,允许用户在预定义的选项中进行搜索和选择。在JavaScript中实现这一功能通常涉及以下几个步骤:
<select>
元素)和一个输入框(<input>
元素)。以下是一个简单的JavaScript实现示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Dropdown Search</title>
<style>
.hidden { display: none; }
</style>
</head>
<body>
<input type="text" id="searchInput" placeholder="Search...">
<select id="dropdown" size="5">
<option value="apple">Apple</option>
<option value="banana">Banana</option>
<option value="cherry">Cherry</option>
<option value="date">Date</option>
<option value="elderberry">Elderberry</option>
</select>
<script>
const searchInput = document.getElementById('searchInput');
const dropdown = document.getElementById('dropdown');
const options = dropdown.options;
searchInput.addEventListener('input', function() {
const searchText = this.value.toLowerCase();
for (let i = 0; i < options.length; i++) {
const optionText = options[i].text.toLowerCase();
if (optionText.includes(searchText)) {
options[i].classList.remove('hidden');
} else {
options[i].classList.add('hidden');
}
}
});
</script>
</body>
</html>
通过上述方法,可以实现一个简单且高效的下拉框搜索功能,提升用户体验和应用性能。
企业创新在线学堂
云+社区沙龙online第5期[架构演进]
云+社区技术沙龙[第20期]
Elastic 中国开发者大会
实战低代码公开课直播专栏
实战低代码公开课直播专栏
云+社区技术沙龙[第17期]
小程序·云开发官方直播课(数据库方向)
领取专属 10元无门槛券
手把手带您无忧上云