input输入框清除插件,极好用!
来源:互联网 发布:imdb评分靠谱吗 知乎 编辑:程序博客网 时间:2024/05/29 21:19
不BB别的了,直接上干货,很容易看懂,自己上手测试吧
clearInput.js插件代码:
(function () { document.addEventListener('DOMContentLoaded', function () { var autoClearFiled = document.querySelectorAll('.am-input-autoclear'); //重点,与“HTML中重点1”对应,获取所有class为.am-input-autoclear的元素 if(autoClearFiled){ Array.prototype.forEach.call(autoClearFiled, function (elem) { var clearTrigger = elem.querySelector('.am-icon-clear'); //重点,与“HTML中重点2”对应,获取当前的class元素,监听事件 clearTrigger.style.visibility = 'hidden'; //隐藏 删除图标 var clearInput = elem.querySelector('input[type="text"],input[type="password"],input[type="number"],input[type="tel"],input[type="email"],input[type="url"],input[type="search"]'); if (clearTrigger && clearInput) { clearTrigger.addEventListener('touchstart', function () { clearInput.value = ''; clearInput.focus(); clearTrigger.style.visibility = 'hidden'; }, false); clearTrigger.addEventListener('click', function () { clearInput.value = ''; clearInput.focus(); clearTrigger.style.visibility = 'hidden'; }, false); clearInput.addEventListener('focus', function () { clearTrigger.style.visibility = (clearInput.value.length > 0) ? 'visible' : 'hidden'; }, false); clearInput.addEventListener('input', function () { clearTrigger.style.visibility = (clearInput.value.length > 0) ? 'visible' : 'hidden'; }, false); clearInput.addEventListener('blur', function () { //失去焦点 setTimeout(function(){// clearTrigger.style.visibility = 'hidden'; },200); }, false); } }); } }, false);})();
html代码,用的是aui
<!DOCTYPE html><html ng-app="starter"><head><meta charset="utf-8"><meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0" /><meta name="format-detection" content="telephone=no,email=no,date=no,address=no"><title>测试</title><link rel="stylesheet" type="text/css" href="../../common/css/aui.css" /><link rel="stylesheet" href="../../common/css/ionic.css" /><!--<script type="text/javascript" src="../../common/js/angular.min.js"></script>--><script type="text/javascript" src="../../common/js/clearInput.js"></script></head><body ng-controller="OneKeyMoveCarController"><div class="aui-content aui-margin-t-15 "><ul class="aui-list aui-form-list"> <li class="aui-list-item am-input-autoclear"> <!--重点1--><div class="aui-list-item-inner"><div class="aui-list-item-label">姓名</div><div class="aui-list-item-input common-input"><input type="text" placeholder="请输入您的姓名"></div><div class="common-clear"><!--重点2。删除图标自己找--><img class="am-icon-clear clearIcon" src="../../common/img/delete.png" /></div></div></li></ul></div></body></html>
运行效果
1 0
- input输入框清除插件,极好用!
- html禁止清除input文本输入缓存
- 实现Input输入时可清除功能
- html禁止清除input文本输入缓存
- input输入框My97时间插件与值得获取
- 清除IE10下input的叉叉(X)和密码输入框的眼睛图标
- autocomplete 属性 清除input框输入存留历史值,防止下拉历史值显示
- input框的清除X
- 输入框自动清除
- input输入格式转换插件-Vanilla Masker
- logstash5.x 常用输入插件 input-plugins
- input输入框长度
- input输入框限制
- input输入框样式
- input 输入框下划线
- 输入框input
- input框输入限制
- 用js使得输入框input输入限制
- 【01背包】POJ 3624 Charm Bracelet
- 操作系统实验报告 lab3
- northwind pubs mdf ldf sql 下载
- 后端技术杂谈-谈谈互联网后端基础设施
- 【PMP】PMBOK计算题总结
- input输入框清除插件,极好用!
- Android中proguard混淆第三方jar包
- C#语法和深入string类
- 贪心算法--寻找最大数(一)
- java-多线程-基本概念/四种种创建thread的方式
- custom font设置打样
- 【最小生成树】POJ 2395 Out of Hay
- 什么情况下用+运算符进行字符串连接比调用StringBuffer/StringBuilder对象的append方法连接字符串性能更好?
- 哈希加密算法 MD5,SHA-1,SHA-2,SHA-256,SHA-512,SHA-3,RIPEMD-160