Javascript 货币格式化函数
平时我们有可能遇到需要把网站中的数字(通常是价格)用一种统一的方式显示出来,比如每隔3个字符加一个空格。如果数值比较大的话这种方法很有利于用户阅读。
用XSLT的朋友可能知道在XSL中可以用如下代码实现
<xsl:decimal-format name="currency" decimal-separator="." grouping-separator=" "/>
今天研究了一下,写了一个对应的javascript代码.
有趣的部分是方法二是用正则表达式实现的,非常明了!
function currencyFormatter(oNum,decimalSeparator,groupingNumber,groupingSeparator){
//check type
if(isNaN(parseFloat(oNum))){
alert(oNum + 'is not a number!');
return "";
}
//get sign and make oNum to abstract
var sign = (oNum == (oNum = Math.abs(oNum)));
//get fraction
var nDecimalString = oNum + '';
var nIndex = nDecimalString.indexOf('.');
var sFraction = '';
if(nIndex != -1){
sFraction = nDecimalString.substr(nIndex);
}
//get integer
var nInteger = parseInt(Math.floor(oNum));
var nInegerString = nInteger + '';
//insert separator
var aResult = [];
//method 1
/*
var length = nInegerString.length;
for (var i=length; i > 0 ; i-=groupingNumber) {
var nextI = i - groupingNumber;
if(nextI <= 0){
break;
}
aResult.unshift(nInegerString.substring(nextI,i));
aResult.unshift(groupingSeparator);
};
if(nextI <= 0){
&
相关文档:
scrollHeight: 获取对象的滚动高度。
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollWidth:获取对象的滚动宽度
offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度
offsetL ......
一、基本使用方法
prototype属性可算是JavaScript与其他面向对象语言的一大不同之处。
简而言之,prototype就是“一个给类的对象添加方法的方法”,使用prototype属性,可以给类动态地添加方法,以便在JavaScript中实现“继承”的效果。
& ......
在线编辑内容的时候,那些基于 JavaScript 的编辑器帮了我们大忙,这些所见即所得(WYSIWYG)编辑器,给我们提供了类似
Office 的操作体验。如今,任何网站内容管理系统(CMS)和博客系统都需要一个这样的编辑器。本文精选了10个基于 JavaScript
的编辑器,它们有的是基于 jQuery 框架,有点则不是。
Mar ......
1) 为什么加载javascript文件很重要?
javascript文件是比较特殊的,因为浏览器加载javascript是串行的。以为着在加载Javascript文件的时候,其他一切资源的下载包括页面的显示都会被阻塞。
2) 如何正确的加载JavaScript?
a. 将JavaScript文件放在页面的最后
因为JavaScript的加载会阻塞页面的显示,所以将JavaScrip ......
function checkImgAddr(url){
var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("post",url,false);
xmlhttp.send();
if(xmlhttp.readyState==4){
if(xmlhttp.status==404){
return "File Not Exist.";
}else if(xmlhttp.status == 200){
re ......