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

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.lryc.cn/news/295192.html

相关文章:

  • Unity3d Shader篇(三)— 片元半兰伯特着色器解析
  • 【vue3学习P5-P10】vue3语法;vue响应式实现
  • 相机图像质量研究(3)图像质量测试介绍
  • PaddleDetection学习5——使用Paddle-Lite在 Android 上实现实时的人脸检测(C++)
  • 全套电气自动化样例图纸分享,使用SuperWorks自动化版免费设计软件!
  • 带你实现用自己域名打开Tomcat
  • python coding with ChatGPT 打卡第18天| 二叉树:从中序与后序遍历序列构造二叉树、最大二叉树
  • java基础训练题(1)
  • 【自定义序列化器】⭐️通过继承JsonSerializer和实现WebMvcConfigurer类完成自定义序列化
  • 闲聊电脑(5)装个 Windows(一)
  • 力扣(leetcode)第414题第三大的数(Python)
  • 使用wda框架实现IOS自动化测试详解
  • LeetCode--代码详解 2.两数相加
  • 【Django开发】美多商城项目第3篇:用户注册和图片验证码开发(附代码,文档已分享)
  • 代码随想录算法训练营DAY10 | 栈与队列 (1)
  • flinkjar开发 自定义函数
  • Golang 学习(一)基础知识
  • C++学习:string的了解
  • Webpack源码浅析
  • Hadoop:HDFS学习巩固——基础习题及编程实战
  • SASS 官方文档速通
  • 《动手学深度学习(PyTorch版)》笔记7.4
  • 关于自动驾驶概念的学习和一些理解
  • C++ dfs搜索枚举(四十八)【第八篇】
  • 【优先级队列(大顶堆 小顶堆)】【遍历哈希表键值对】Leetcode 347 前K个高频元素
  • Java设计模式-模板方法模式(14)
  • 【C++ 二维前缀和】约会
  • 基于Springboot的社区疫情防控平台
  • JAVA中的类方法
  • rust嵌入式开发之RTICvsEmbassy