javascript - 如何在html输入中的四个字符后插入空格?

标签 javascript html text

当用户使用 JavaScript 输入信用卡号时,我需要在每四个字符后插入一个空格。

<input type="text" size="19" maxlength="19" data-stripe="number" placeholder="1234 5678 9012 3456">

完成此任务的最佳方法是什么?

最佳答案

试试这个:

输入:

<input type="text" maxlength="19" class="text" />

j查询:

$('.text').on('keyup', function() {
  var foo = $(this).val().split(" ").join(""); 
  if (foo.length > 0) {
    foo = foo.match(new RegExp('.{1,4}', 'g')).join(" ");
  }
  $(this).val(foo);
});

fiddle :https://jsfiddle.net/juspC/126/

关于javascript - 如何在html输入中的四个字符后插入空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28779631/

相关文章:

javascript - jquery更新元素值除了隐藏div中的那些

javascript - 将控制台日志结果打印到一个 div 类的多个实例

text - 为什么 Storyboard不反射(reflect)我使用属性检查器面板设置为 UILabel 的文本属性?

android - 如何在 Android Studio 的图像资源中使用所需的字体?

javascript - 使用 jquery 更改下拉列表时更改 div 中的值

javascript - 是否可以将 html(例如 bootstrap 图标)放在 DevExpress dxDataGrid 列标题中?

html - Bootstrap 错误 : Working on Mobile/Laptop but not desktop

javascript - @davidjbradshaw 的 iframe 调整器在移动浏览器中无法正常工作

javascript - webkit executesql语句和循环问题

text - 基于机器学习的领域特定命名实体识别 (NER)?