版权声明:本文首发 http://asing1elife.com ,转载请注明出处。 https://blog.csdn.net/asing1elife/article/details/82620115
HTML5+CSS3 为 input 添加一键删除按钮
经常可以看到一些 input 输入框在输入文字后,输入框末尾会出现一键删除的按钮
更多精彩
- 更多技术博客,请移步 asing1elife’s blog
实现方式
基础布局
-
<input/>
末尾必须添加 required 标记,这是 HTML5 的验证标记 - 准备一个用于显示删除按钮的 DOM 元素,例如以下代码中的
<span/>
,图标自备
<div class="invite-code-panel">
<input type="text" class="invite-code-input" placeholder="请输入实训计划邀请码/助飞码" required>
<span class="editable-clear-x"></span>
</div>
CSS 控制按钮显示
- 删除按钮默认隐藏
- 通过
: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;
}
注意点
- 需要注意的是如果没有为
<input/>
添加 required 标记,:valid +
属性则不会生效 - 本文只是实现了按钮的自动隐藏/显示,点击按钮后的删除操作需要通过 JS 自行实现