JS 文本框格式化

页面:

<script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
<script src="inputFormat.js"></script>

<script type="text/javascript">
$(function(){
$('#account').inputFormat('account')
$('#money').inputFormat('amount')
})
</script>

<body>

帐号:<input id="account"/><br/>
金额:<input id="money"/>

</body>

inputFormat.js

 

(function($){
var methods={
init:function(){
$.error('What are you doing?')
},
account:function() {
$(this).keydown(function(event){
var code=event.keyCode
if (event.shiftKey){
return false
}
if((code>=96&&code<=105)||((!event.shiftKey)&&code>=48&&code<=57)||code<57){
return true
}
return false
})
$(this).keyup(function(){
$(this).val($(this).val().replace(/\s(?=\d)/g,'').replace(/(\d{4})(?=\d)/g,"$1 "))
})
},
amount:function(){
$(this).keydown(function(event){
var code=event.keyCode
var value=$(this).val()
if (event.shiftKey||code==32){
return false
}
if((code>=96&&code<=105)||((!event.shiftKey)&&code>=48&&code<=57)||code<57||code==110||code==190){
return true
}
return false
})
$(this).keyup(function(event){
var value=$(this).val().replace(/\,|\s/g,'')
if(value!=''){
$(this).val(value.replace(/(\d{1,3})(?=(\d{3})+(?:$|\.))/g, "$1,").replace(/\.00$/,''))
}
})
}

}
$.fn.inputFormat=function(method){
if (methods[method]) {
return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
}else if (typeof method === 'object' || !method) {
return methods.init.apply(this, arguments);
}else {
$.error('Method ' + method + ' does not exist on jQuery.inputFormat');
}
}
})(jQuery);

 

 

转载于:https://www.cnblogs.com/lenovo_tiger_love/p/3739771.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值