输入框输入值自动格式化,每4位加空格或-
来源:互联网 发布:长歌门成女捏脸数据 编辑:程序博客网 时间:2024/06/07 22:56
<h3>这里设置第四位开始加空格</h3><input data-gap=4 maxlength="14" size="14" autocomplete="on" type="text" placeholder="请输入卡号"/><button>获取输入值</button><script>var input = document.querySelectorAll('input')[0];var gap = parseInt(input.getAttribute('data-gap'));input.oninput = function() { var numbers = this.value.replace(/[^\w]|/ig, '').split('') ; // 获取原始值// var numbers = this.value.replace(/\s+/g, '').split('') // 获取原始值 var back = '' ; numbers.forEach(function(n, i) { back += n + ((i + 1) % gap === 0 ? '-' : '') ; // 处理加空格或- }); var len = back.length; var last = back.charAt(len - 1); //if (last === ' ' || isNaN(last)) { if (last === ' ' || last === '-') { back = back.substring(0, len - 1) ; // 移除末尾无用字符 } this.value = back.toUpperCase(); // 兼容处理 setTimeout(function() { this.setSelectionRange(len, len); this.focus(); }.bind(this), 0);};</script>
阅读全文
0 0
- 输入框输入值自动格式化,每4位加空格或-
- IOS 银行卡每输入4位自动加空格
- 银行卡输入每4位自动加空格
- 输入银行卡号,每四位自动加一个空格
- JS输入银行卡号,4位自动加空格
- 16位卡号输入框,每4位添加一个空格
- JS正则-银行卡每输入四位自动空格
- 文本框数字每4位自动加空格分隔
- 文本框数字每4位自动加空格分隔
- Android 监听EdiText 检测输入银行卡号每四位自动空格
- EditText每四位自动添加空格或者横线(银行卡输入格式,验券格式)
- 安卓银行卡输入框实现自动加空格
- IOS中根据正则表达式来输入的文本框TextField,输入时自动格式化银行卡号(4位一空格)、手机号等
- 输入银行卡号,每隔4位数字加一个空格(小细节)
- UItextField自动格式化 每4个添加一个空格
- 输入千分位格式化
- js判断输入框不能为空格或null值
- Android 之 Edittext输入四位自动空格
- VS2015下C语言连接mysql数据库问题
- RecyclerView的一些小问题
- npm ERR! Windows_NT 6.3.9600 无法下载节点
- HBASE 找不到zookeeper节点
- Unity基于UGUI的多行多列ListView
- 输入框输入值自动格式化,每4位加空格或-
- RTEMS-libbsd实现FDT support for BBB
- Android高德地图如何让轨迹全部显示在屏幕内 且自动缩放
- jquery on()事件 append追加内容事件失效处理
- Spring的定时任务
- OpenCV各类滤波概述
- B站视频开源代码flv.js的使用部署心得(代码案例应用)
- IAR for MSP430查看编写程序的大小
- Redis知识框架