JavaScript对INPUT输入的格式化显示 - 数字每隔3位加逗号
来源:互联网 发布:淘宝图片下载器 编辑:程序博客网 时间:2024/05/18 01:48
转自:http://www.lanrentuku.com/js/form-31.html
<script>
function cc(s){/* if(/[^0-9\.]/.test(s)) return 0;*/
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");
return s.replace(/^\./,"0.")
}
</script>
<input type="text" name="amount" onchange="this.value=cc(this.value)">
以上代码可以为INPUT中的输入数字每隔3位加上逗号。
在做的一个银行项目中,他们的录入习惯是不加小数点,这样需要代码自动加上小数点和逗号,以前用过正则表达式,时间长差不多都忘了。上面的源码如果用正则表达式可以实现加小数点和逗号的功能,但是着急实现,所以只能用字符串操作来实现了,修改后的代码如下:
<script>
function cc(s){
/* if(/[^0-9\.]/.test(s)) return 0;*/
decimal=s.substr(s.length-2);
s=Math.floor(s/100).toString();
s=s.replace(/^(\d*)$/,"$1.");
s=s.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");
s=s.replace(/^\./,"0.");
return s.substr(0,s.length-1)+"."+decimal;
}
}
</script>
<input type="text" name="amount" onchange="this.value=cc(this.value)">
- JavaScript对INPUT输入的格式化显示 - 数字每隔3位加逗号
- 数字金额每隔3位加逗号的功能函数
- javascript 格式化数字 千分位加逗号小数点
- 数字格式化,从右往左每隔三位加逗号(利用递归)
- js格式化数字(金额--每隔三位加逗号)
- 每隔三位数字加逗号
- javascript把数字每隔三位加逗号分开
- [DB][Oracle]Oracle格式化数字的方法(指定小数点位数,每3位加逗号)
- 格式化数字加逗号
- 格式化金额,每隔三位加逗号
- 正则表达式-数字每隔3位加入逗号
- [iOS]数字每隔3位用逗号分隔
- java数字每隔三位加逗号
- iOS 用objective-c实现数字格式,每隔3位添加一个逗号的
- javascript把数字每隔三位加逗号分开,JavaScript Number Format - Add Commas
- 关于数字的格式化显示[比如保留几位小数/三位一逗号分隔等等]
- 用逗号每3位分割数字的javascript代码
- 常用的js处理方法(数字每隔三位加逗号分开,日期)
- iphone数组排序方法摘录
- 编程珠玑第二章读书笔记 第二章 Aha!算法 (手摇法)
- WinRT:Win32的面向对象替代品
- sybase基础知识(新手必看)
- 中国和美国的互联网差异
- JavaScript对INPUT输入的格式化显示 - 数字每隔3位加逗号
- 鼠标问题
- String的几个问题
- 编程珠玑--位图法排序
- ExtJs_Ext.layout.Accordion闲谈
- android2.3修改设备分辨率
- NOD32杀毒软件引起默认域策略无法应用到客户端一案
- 【转载】Hadoop快速入门
- windows 7! 真就不一样