【发布时间】:2015-02-28 08:18:56
【问题描述】:
当用户使用 JavaScript 输入信用卡号时,我需要在每四个字符后插入一个空格。
<input type="text" size="19" maxlength="19" data-stripe="number" placeholder="1234 5678 9012 3456">
最好的方法是什么?
【问题讨论】:
-
当您说“空白”时,您实际上是指空间吗?空白字符是任何间距字符,如空格、制表符和换行符。当您说需要“给”空间时,我想您想将它们插入文本框中的值中,但是您的意思是在用户键入时还是在获取值时?
-
当用户输入时。
-
可以使用jquery Mask插件$("#phone").mask("9999 9999 9999 9999");
-
我使用了下面的代码:- var el = document.getElementById('checkout_card_number'); el.addEventListener('keyup', function () { space(this, 4); });函数空间(el, after) { after = after || 4; var v = el.value.replace(/[^\dA-Z]/g, ''), reg = new RegExp(".{" + after + "}","g") el.value = v. replace(reg, function (a, b, c) { return a + ' '; }); }
标签: javascript html text