javascript - 格式化信用卡输入 JS 或 jQuery

标签 javascript jquery html input

我有一个表格,我要求用户的信用卡,输入后我想显示这样的抄送号码:xxxxxxxxxxxx1111xxxx-xxxx-xxxx- 1111 但不改变输入的实际值。可以用 javascript 做到这一点吗?

最佳答案

使用 ' <input type="hidden"> ' 保存 cc数字。当您提交表单时,它会自动发布到您的服务器。

现在您可以将可见输入值更改为您想要的值。

只显示最后 4 位数字(假设可见输入的 id 是 'cc' 和隐藏输入是 'hiddencc' ):

var cc = $('#cc').val();
$('#hiddencc').val(cc);
var visblecc = cc.substr(cc.length - 4);
$('#cc').val('xxxx-xxxx-xxxx-' + visiblecc);

现在在服务器端代码中,检查 'hiddencc''值(value)。

关于javascript - 格式化信用卡输入 JS 或 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53329281/

相关文章:

javascript - 如何从 Twitter 小部件中获取 Logo

jquery - slideToggle 如何与 Bootstrap 一起使用?

javascript - GridStack 项目高度和宽度(以像素为单位)

src 中的 JavaScript 变量

javascript - 添加/删除类似数组的对象中的元素

javascript - 在管道传输到 gulp browserify 期间如何获得错误通知?

javascript - 如何阻止 iframe 阻塞我的 JS?

javascript - 如何防止 textarea 在打字时跳到页面底部? : JQuery/CSS

html - 菜单栏不拉伸(stretch)单元格的全长

html - 当填充文本时,WebKit 会减小表格单元格的大小