HTML5+CSS3 为 input 添加一键删除按钮

经常可以看到一些 input 输入框在输入文字后,输入框末尾会出现一键删除的按钮

更多精彩

  • 更多技术博客,请移步 IT人才终生实训与职业进阶平台

实现方式

基础布局

  1. <input/> 末尾必须添加 required 标记,这是 HTML5 的验证标记
  2. 准备一个用于显示删除按钮的 DOM 元素,例如以下代码中的 <span/> ,图标自备
<div class="invite-code-panel"><input type="text" class="invite-code-input" placeholder="请输入实训计划邀请码/助飞码" required><span class="editable-clear-x"></span>
</div>

CSS 控制按钮显示

  1. 删除按钮默认隐藏
  2. 通过 :valid + 可以控制当 <input/> 输入内容后 <span/> 则显示
.invite-code-panel .editable-clear-x {right: 15px;display: none;
}.invite-code-panel .invite-code-input:valid + .editable-clear-x {display: inline;
}

注意点

  1. 需要注意的是如果没有为 <input/> 添加 required 标记,:valid + 属性则不会生效
  2. 本文只是实现了按钮的自动隐藏/显示,点击按钮后的删除操作需要通过 JS 自行实现

HTML5+CSS3 为 input 添加一键删除按钮相关推荐

  1. 如何在安卓的后台最近任务添加一键清除按钮

    在安卓7.0之前,安卓默认是不带一键清除按钮的,只能通过左滑右滑清楚最近任务,本文为大家介绍如何在后台添加一个一键删除按钮,过程如下 1. 在RecentActivity界面添加一个button,点击 ...

  2. wordpress怎么修改html,WordPress后台编辑器HTML模式界面中添加修改删除按钮

    在WordPress编辑器HTML模式界面中添加 按钮一文中,我大致介绍了怎么在后台添加一些自定义的按钮,本文则更为详细全面的对wordpress后台编辑器HTML模式下的按钮自定义进行详解,以让开发 ...

  3. html页面按钮删除一条数据库,需要添加一个删除按钮到一个HTML表格从数据库中删除记录与消息...

    IDNameCodeActiveEdit <?php foreach($nurseries->result() as $nursery) { ?> <?php echo $nu ...

  4. HTML5+CSS3小实例:抽屉式分享按钮切换效果

    HTML5+CSS3做一个抽屉式分享按钮切换效果,这个案例属于代码简单,效果惊艳,上手容易系列,主要用到的是 transition ,还有,字体图标用到的依然是 font-awesome. 效果: 源 ...

  5. HTML5+CSS3小实例:云朵特效按钮

    HTML5+CSS3做一个云朵特效按钮的悬停效果,代码简单,没什么难点,适合新手朋友拿来练手. 效果: 源码: <!DOCTYPE html> <html><head&g ...

  6. jQuery动态添加、删除按钮及input输入框

    效果图 div <tr><td class="column-title"><label>*******</label></td ...

  7. uni app input添加获取验证码按钮_uni-app跨平台框架对微信小程序的无障碍支持探索...

    uni-app是一个使用Vue.js开发所有前端应用的框架,开发者编写一套代码,可发布到iOS.Android.H5.以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝).快应用等多个平台. ...

  8. uni app input添加获取验证码按钮_FILEX | 如何在UniSwap挖到UNI?

    终于,UniSwap的币上线了,不过这一次不是直接通过挖矿获得,而是先给所有此前参加过UniSwap流动性挖矿和交易的用户分发了红利. 其中最少的账户拿到400个UNI左右,而提供流动性的账户获得的U ...

  9. HTML5+CSS3小实例:水波纹按钮效果

    实例:水波纹按钮效果 技术栈:HTML.CSS 效果: 源码: [html] <!DOCTYPE html> <html><head><meta http-e ...

最新文章

  1. 八个最致命的Linux命令!
  2. 【译】详解Asp.net MVC DropDownLists
  3. Spring Boot静态资源访问和配置全解析
  4. AcWing - 113 特殊排序(归并排序/二分)
  5. MongoDB与python 交互
  6. CNCF发布K8s项目历程报告,35k贡献者有你吗?
  7. 冗余机器人以及雅克比伪逆矩阵
  8. 再看结构体对齐与小端联合问题
  9. Linux电源管理-Linux Regulator Framework代码分析
  10. 中国软件行进销存管理系统 免费
  11. 【Regular正则表达式】正则表达式学习
  12. 如何提升数据分析的高级感:反客为主、展示神迹、引经据典、繁花似锦
  13. 功能更新 | 身份认证增强安全配置
  14. CPU方案简介SSD201 - 智能网关中控
  15. string数据库使用和实践的第二部分网页展示http://string-db.org/
  16. 渗透之路 安全工具【第四篇】系统漏洞扫描之启明天镜
  17. web应用存在的10大安全问题,安全测试不容忽视!
  18. Windows下使用pip安装模块发生“failed with error code 1”的解决方法
  19. 单片机控制直流电机c语言代码,用51单片机控制直流电机
  20. 九宫格 数独二进制解法

热门文章

  1. c4d和Blender哪个好用,有什么区别吗?
  2. 在项目开发时创建上传微服务,我们一些纠结的点
  3. 从Kaggle赛题: Quora Question Pairs 看文本相似性/相关性
  4. 麻省理工学院,Web3 人才辈出
  5. 真二次元!动漫形象风格迁移
  6. 那些年薪百万的人是如何做到的?
  7. java openoffice_使用java调用openoffice服务进行pdf转换
  8. 《区块链100问》1-50集
  9. 关于微信APP支付,提示支付验证签名失败
  10. 滴滴国际化项目 Android 端演进