博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
输入框外部格式化卡号
阅读量:6783 次
发布时间:2019-06-26

本文共 1954 字,大约阅读时间需要 6 分钟。

原理很简单,就是隐藏一个显示格式化的模块,当输入框获取焦点时显示,失去焦点时隐藏即可。

页面代码:

格式化代码:

/* 银行卡号实时验证放大显示 */$(".inputCard").keyup(function(e){  var self = $.trim(e.target.value),    parent = $(e.target).closest(".inputCard-wrap"),    panel = $(".panelCard", parent),    val = self.replace(/\D/g, '');  if(self.length > 18){    this.value = self.substr(0, 18);    return this.value;  }  if(val == self){    panel.show();    val = self.replace(/(....)(?=.)/g, '$1 ');    panel.html(val);  }else{    panel.hide();    return self;  }});$(".inputCard").unbind('focusin');$(".inputCard").bind('focusin',function(e){  var self = $.trim(e.target.value),    parent = $(e.target).closest(".inputCard-wrap"),    panel = $(".panelCard", parent),    val = self.replace(/(....)(?=.)/g, '$1 ');  if(val != '') {    panel.show();    panel.html(val);  }});$(".inputCard").unbind('focusout');$(".inputCard").bind('focusout',function(e){  var parent = $(e.target).closest(".inputCard-wrap"),    panel = $(".panelCard", parent);  panel.hide();});

 

 

/* 银行卡号实时验证放大显示 */
$(
".inputCard"
).keyup(
function
(e){
  
var
self = $.trim(e.target.value),
    
parent = $(e.target).closest(
".inputCard-wrap"
),
    
panel = $(
".panelCard"
, parent),
    
val = self.replace(/\D/g,
''
);
  
if
(self.length > 18){
    
this
.value = self.substr(0, 18);
    
return
this
.value;
  
}
  
if
(val == self){
    
panel.show();
    
val = self.replace(/(....)(?=.)/g,
'$1 '
);
    
panel.html(val);
  
}
else
{
    
panel.hide();
    
return
self;
  
}
});
$(
".inputCard"
).unbind(
'focusin'
);
$(
".inputCard"
).bind(
'focusin'
,
function
(e){
  
var
self = $.trim(e.target.value),
    
parent = $(e.target).closest(
".inputCard-wrap"
),
    
panel = $(
".panelCard"
, parent),
    
val = self.replace(/(....)(?=.)/g,
'$1 '
);
  
if
(val !=
''
) {
    
panel.show();
    
panel.html(val);
  
}
});
$(
".inputCard"
).unbind(
'focusout'
);
$(
".inputCard"
).bind(
'focusout'
,
function
(e){
  
var
parent = $(e.target).closest(
".inputCard-wrap"
),
    
panel = $(
".panelCard"
, parent);
  
panel.hide();
});

转载地址:http://wxwgo.baihongyu.com/

你可能感兴趣的文章
浅谈C#中的接口和抽象类
查看>>
Jmeter实现webservice的接口测试
查看>>
jmeter用BeanShell调用jar包对HTTP请求中的参数进行MD5加密
查看>>
判断页数及切换
查看>>
GraphQL ---02 GraphQL和C#结合的实战项目
查看>>
Vmware虚拟机三种网络模式详解
查看>>
【已解决】如图,说我磁盘不够,看到var目录下有的个隐藏文件夹占了46G,不知道怎么删除...
查看>>
[LintCode] O(1)检测2的幂次
查看>>
BZOJ3295:[CQOI2011]动态逆序对——题解
查看>>
Office Online简介
查看>>
房天下爬虫
查看>>
常用Shell脚本命令(备忘)
查看>>
Python中的__init__,__call__
查看>>
如何设置Navicat的显示字体与字体大小?
查看>>
【转】HttpServlet详解
查看>>
项目 04 数据库迁移工具,增加用户系统-用户中心
查看>>
程序员小笑话
查看>>
DataTable AsEnumerable 的使用
查看>>
JS滚轮事件(mousewheel/DOMMouseScroll)了解
查看>>
GDI+与GDI屏幕抓图比较
查看>>