易截截图软件、单文件、免安装、纯绿色、仅160KB

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){
       &


相关文档:

JavaScript动态加载CSS的三种方法

  JavaScript动态加载CSS的三种方法 收藏
如果你有很多关联的CSS文件要一起加载,或者想动态的加载不同的CSS文件,那么下面的方法你一定对你有帮助。
第一种:一般用在外部CSS文件中加载必须的文件
 程序代码
@import url(style.css);
/*只能用在CSS文件中或者style标签中*/
第二种:简单的在页面中加载一 ......

javaScript获取页面,屏幕等高度与宽度

//获取页面数据
 function getPageSize(){  
   var xScroll, yScroll;  
   if (window.innerHeight && window.scrollMaxY) {  
     xScroll = document.body.scrollWidth;
     yScroll = window.inn ......

ReportViewer JavaScript API


JavaScript API
One of the new features we added to the ASP.Net Report Viewer in Visual Studio 2010 is a JavaScript API to allow you to interact with the viewer on client.  In reading many of the posts on the report controls forum, we found that many people struggle when implementing a custom ......

javascript对象机制

                var currItem = listbox.options[currIndex];
                var prevItem = listbox.options[currIndex - 1];
    &n ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号