
正如摘要所述,本文将指导你使用 JavaScript 实现一个带有清除功能的搜索输入框。我们将深入探讨如何监听输入框的 keyup 事件以及清除按钮的 click 事件,并根据输入框的值动态控制一个图标的显示与隐藏。
首先,我们需要一个基本的 HTML 结构,包含一个输入框(input)、一个清除按钮(button),以及一个用于显示的图标(div)。
<body> <input type="text" id="search-input"> <button type="button" id="cancel">Cancel</button> <div id="icon" style="background-color: green; width: 50px; height: 50px; display: none;"></div> </body>
在这个例子中,我们使用了一个 div 作为图标,并设置了初始样式 display: none;,使其默认隐藏。 你可以根据自己的需求替换成其他图标元素,例如图片或字体图标。
接下来,我们将使用 JavaScript 来实现清除功能和图标的显示/隐藏逻辑。
立即学习“Java免费学习笔记(深入)”;
const input = document.getElementById("search-input");
const button = document.getElementById("cancel");
const icon = document.getElementById("icon");
input.addEventListener('keyup', changeIconDisplay);
button.addEventListener('click', () => {
input.value = '';
changeIconDisplay();
});
function changeIconDisplay() {
if (input.value.trim() === "") {
icon.style.display = "none";
} else {
icon.style.display = "flex";
}
}这段代码主要做了以下几件事情:
将上面的 HTML 和 JavaScript 代码结合起来,就是一个完整的可运行示例:
<!DOCTYPE html>
<html>
<head>
<title>带有清除功能的搜索输入框</title>
</head>
<body>
<input type="text" id="search-input">
<button type="button" id="cancel">Cancel</button>
<div id="icon" style="background-color: green; width: 50px; height: 50px; display: none;"></div>
<script>
const input = document.getElementById("search-input");
const button = document.getElementById("cancel");
const icon = document.getElementById("icon");
input.addEventListener('keyup', changeIconDisplay);
button.addEventListener('click', () => {
input.value = '';
changeIconDisplay();
});
function changeIconDisplay() {
if (input.value.trim() === "") {
icon.style.display = "none";
} else {
icon.style.display = "flex";
}
}
</script>
</body>
</html>将这段代码保存为 HTML 文件,然后在浏览器中打开,就可以看到效果了。
通过本文的教程,你学会了如何使用 JavaScript 创建一个带有清除功能的搜索输入框。 这个方案简单易懂,并且可以灵活定制,适用于各种 Web 应用场景。 希望本文能帮助你更好地理解和应用 JavaScript。
以上就是创建带有清除功能的搜索输入框:JavaScript 实现的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号