//第一种方式
_(function(){
$('input[util="num"]').each(function(){
var self = $(this),
_self = this,
reg = /^[\-\+]?((\d+)([\.,](\d{3}))*([\.](\d+))?|([\.,](\d+))?)$/;
$(this).bind({
focus : function(){
self.val(self.val().split(',').join(''));
},
blur : function(){
if(!reg.test( self.val() )){
alert("您输入的值有误,只能输入整数!");
_self.select();
} else {
var arr = self.val().split('.'),
num = arr[0],
num2 = null;
if(arr.length > 1){
num2 = arr[1];
}
if(num.length > 3){
var _arr = num.split('').reverse(),
len = _arr.length,
page = Math.ceil(len / 3),
str = '';
for(var i=0; i<page; i++){
if(i*3 < len) str += _arr[i*3];
if(i*3+1 < len) str += _arr[i*3+1];
if(i*3+2 < len) str += _arr[i*3+2];
str += ',';
}
str = str.substring(0, str.length-1)
.split('').reverse().join('');
if(num2 !== null){
str += '.' + num2;
}
self.val(str);
}
}
}
});
});
});
在表单里加入 util=“num”
<input type="text" util="num" />
<input type="text" util="num" />
<input type="text" util="num" />
<input type="text" util="num" />
//第二种方式
_(function(){
reg = /^[\-\+]?((\d+)([\.,](\d{3}))*([\.](\d+))?|([\.,](\d+))?)$/;
var s;
$('input[util="num"]').each(function(){
$(this).bind("blur",function(){
s = $(this).val();
dh = /,/;
while (dh.test(s)) {
s = s.replace(dh, "");
}
if (!reg.test(s)) {
alert("您输入的可能不是数字");
return false;
}
s = s.replace(/^(\d*)$/, "$1.");
s = (s + "00").replace(/(\d*\.\d\d)\d*/, "$1");
s = s.replace(".", ",");
var re = /(\d)(\d{3},)/;
while (re.test(s)) {
s = s.replace(re, "$1,$2");
}
s = s.replace(/,(\d\d)$/, ".$1");
$(this).val(s.replace(/^\./, "0."));
});
});
});
分享到:
相关推荐
accounting.js是什么,金钱和货币格式一个微小的JavaScript库,使用可选的Excel风格的列渲染(排队符号和小数)。它的重量轻,完全可本地化和具有零依赖性。 演示地址:http://www.jq22.com/jquery-info326
jQuery数字格式化分隔符代码是一款可以按指定格式对大数字进行分隔的数字分隔符代码插件,可以指定分隔符。
jQuery动态数字翻滚计数到指定数字的文字特效代码
jquery-number-divider是一款jquery数字格式化分隔符插件。该数字格式化插件可以按指定格式对大数字进行分隔,可以指定分隔符,是一款简单实用的数字格式化插件。
jquery数字增加动画特效
jQuery设置数字范围随机取号代码 jQuery设置数字范围随机取号代码
jquery源码 带格式 读了一遍挺不错了 在这分享了
一个非常好用的jquery 数字键盘 看一眼就能使用 用起来非常简单 键盘样式非常好看
jQuery随机数字抽奖代码基于jquery-1.9.1.min.js制作的数字抽奖网页代码,共1-16,16个数字,点击“点我抽奖”按钮,数字变色,顺着方框转动,数字停止转动,显示中奖号码,
* jquery.formatmoney.js * Version 1.0 * Last Modified: 2009-08-12 * author: yuyoufa * * Copyright (c) 2009 www.chinaandroid.com * 本插件允许您免费使用,不论是否用于商业范畴. * 在你使用、拷贝过程中...
jQuery api html格式jQuery api html格式jQuery api html格式jQuery api html格式jQuery api html格式jQuery api html格式jQuery api html格式
jQuery文本输入框内容格式化代码是一款支持日期格式,手机号码,时间格式(小时),带区号的座机号码,美国电话号码,地区号码,混合类型,邮政编码,货币等文字格式化插件。
基于jQuery的数字键盘,只限输入数字。
jquery数字切换特效是一款数字随意切换特效,
jquery实现的数字小键盘,限制用户只能输入数字。
jquery带数字切换幻灯片效果免费下载
jquery-number-divider是一款jquery数字格式化分隔符插件。该数字格式化插件可以按指定格式对大数字进行分隔,可以指定分隔符,是一款简单实用的数字格式化插件。 安装 可以通过bower来安装number-divider.js数字...
jQuery 点阵数字时钟,同时还可显示日期,适时显示时间,jQuery关于数字时钟的源码,烈火网还有很多,大家自己搜索一下吧,不再过多的介绍了。
开发周期短,上手快,入门低,但是进阶难一般常用的jquery特效 jquery焦点图 jquery选项卡 jquery滚动条 jquery下拉广告,jquery图片延时加载等,jquery代码,放大镜特效,jquery广告代码,jquery导航,jquery在线客服...
效果非常好的jQuery数字显示效果,像计分牌一样的并且有弹性显示效果。