当前位置: 首页 > article >正文

input框中添加一个 X(关闭/清空按钮)

要在输入框(<input> 元素)中添加一个 X(关闭/清空按钮),可以使用 CSS 和 JavaScript 实现。

HTML:

<div class="input-container">
  <input type="text" id="myInput" placeholder="请输入内容">
  <span class="close-btn" id="clearInput">X</span>
</div>

在上述代码中,我们创建了一个包含输入框和关闭按钮的容器。输入框使用了 <input> 元素,而关闭按钮是一个 <span> 元素,它的文本内容为 X 字符。

CSS:

.input-container {
  position: relative;
}

.close-btn {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  font-size: 18px;
  color: #aaa;
  display: none; /* 初始状态隐藏 */
}

.close-btn:hover {
  color: #000;
}

在上述代码中,我们将 .close-btn 样式设置为绝对定位,然后使用 right: 5px;top: 50%; 来分别设置关闭按钮距离右侧和垂直居中位置。使用 transform: translateY(-50%); 将其向上平移一半高度,以达到垂直居中的效果。在鼠标悬停时,可以将其颜色变为黑色。

JavaScript:

const inputEl = document.getElementById('myInput');
const clearBtnEl = document.getElementById('clearInput');

inputEl.addEventListener('input', function() {
  if (inputEl.value.length > 0) {
    clearBtnEl.style.display = 'inline-block';
  } else {
    clearBtnEl.style.display = 'none';
  }
});

clearBtnEl.addEventListener('click', function() {
  inputEl.value = '';
  clearBtnEl.style.display = 'none';
});

在上述代码中,我们获取了输入框和关闭按钮的 DOM 元素。然后使用 input 事件监听输入框的变化,在输入框中有内容时显示关闭按钮,否则隐藏。当关闭按钮被点击时,清空输入框的值并隐藏关闭按钮。


http://www.kler.cn/a/228498.html

相关文章:

  • 初始SpringBoot:详解特性和结构
  • 【Vim Masterclass 笔记22】S09L40 + L41:同步练习11:Vim 的配置与 vimrc 文件的相关操作(含点评课内容)
  • Matlab自学笔记四十五:日期时间型和字符、字符串以及double型的相互转换方法
  • win32汇编环境,对多行编辑框添加或删除文本
  • 可以自己部署的微博 Mastodon
  • Pix2Pix:图像到图像转换的条件生成对抗网络深度解析
  • 物联网与智慧景区的未来:机遇与挑战并存
  • LabVIEW潜油电泵数据采集系统
  • JAVA SpringBoot中使用redis的事务
  • vulnhub靶场之Thales
  • vulhub中AppWeb认证绕过漏洞(CVE-2018-8715)
  • 对象内存与方法调用机制
  • Vivado Tri-MAC IP的例化配置(三速以太网IP)
  • ESP32QRCodeReader库使用,ESP32-CAM识别二维码并向自写接口发出请求确认身份。
  • 关于Linux和消息队列常见的十道面试题
  • Verilog实现2进制码与BCD码的互相转换
  • 基于NSGA-II的深度迁移学习
  • 前端实现标题滚动点击导航
  • 爬虫工作量由小到大的思维转变---<第四十五章 Scrapyd 关于gerapy遇到问题>
  • 100个Cocos实例(32/100) 3D模型受击闪白效果简易实现
  • 全网第一篇把Nacos配置中心客户端讲明白的
  • J组一等奖冲刺:原码、反码与补码
  • centos7安装google chrome和chromium
  • SPECCPU2017操作说明
  • MyBatisPlus的链式查询LambdaQueryChainWrapper
  • python常用pandas函数nlargest / nsmallest及其手动实现