我们在登录银行相关信息的时候,一般会发现这样的一个现象,在属于银行卡信息的时候,我们每次输入四个数字他就会自动增加一个空格,方便我们查看,那么这么的效果是如何实现的呢?下面361模板介绍两种JS实现填写银行卡号,每隔4位数字加一个空格的方法。
1、原生js写法
function () { document.getElementById('bankCard').onkeyup = function (event) { var v = this.value; if(//S{5}/.test(v)){ this.value = v.replace(//s/g, '').replace(/(/d{4})(?=/d)/g, "$1 "); } };}();
2、jQuery写法
<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title></title></head><body><input type="text" id="J_BankCard"/><script src="http://res.wdphp.com/jquery/1.10.2/jquery.min.js"></script><script> !function () { $('#J_BankCard').on('keyup mouseout input',function(){ var $this = $(this), v = $this.val(); //S{5}/.test(v) && $this.val(v.replace(//s/g,'').replace(/(/d{4})(?=/d)/g, "$1 ")); }); }();</script></body></html>
新闻热点
疑难解答