现在的位置: 首页 > 综合 > 正文

JS:格式化数字的计算读写

2012年11月17日 ⁄ 综合 ⁄ 共 2216字 ⁄ 字号 评论关闭

这两天写着如下有关数字计算的一些Javascript.

function Sum()
{
 var sum;
 var obj1=document.getElementById("Control1");
 var obj2=document.getElementById("Control2");
 var obj3=document.getElementById("Control3");
 var obj4=document.getElementById("Control4");
 var obj5=document.getElementById("Control5");
 var obj6=document.getElementById("Control6");
 var obj7=document.getElementById("Control7");
 
 var str1=obj1.value;
 var str2=obj2.value;
 var str3=obj3.value;
 var str4=obj4.value;
 var str5=obj5.value;
 var str6=obj6.value;
 var str7=obj7.value;

 var reg=/^\d{1,8}$|^\d{1,3},\d{3}$|^\d{1,2},\d{3},\d{3}$/;

 if(!reg.exec(str1))
    {
        //obj1.focus();
        return;
    }
    else if(!reg.exec(str2))
    {
        //obj2.focus();
        return;
    }
    else if(!reg.exec(str3))
    {
        //obj3.focus();
        return;
    }
    else if(!reg.exec(str4))
    {
        //obj4.focus();
        return;
    }
    else if(!reg.exec(str5))
    {
        //obj5.focus();
        return;
    }
     else if(!reg.exec(str6))
    {
        //obj6.focus();
        return;
    }
     else if(!reg.exec(str7))
    {
        //obj7.focus();
        return;
    }
    else
    {
        str1=str1.replace(",","");
        str2=str2.replace(",","");
        str3=str3.replace(",","");
        str4=str4.replace(",","");
        str5=str5.replace(",","");
        str6=str6.replace(",","");
        str7=str7.replace(",","");
        sum=parseInt(str1)+parseInt(str2)+parseInt(str3)+parseInt(str4)+parseInt(str5)+parseInt(str6)+parseInt(str7);
       
        var sumObj=document.getElementById("ContronlID");
        //sumObj.value=sum;
        sum=Math.round(sum/1000)*1000;
        sumObj.innerHTML=FormatDecimal(sum);
    }
}

function FormatDecimal(xss)
{
    xss=Math.round(xss);
    ss=String(xss);
    var strFormat="";
    while(ss.length>3)
    {
        strFormat=","+ss.substring(ss.length-3,ss.length)+strFormat;
        ss=ss.substring(0,ss.length-3);
    }
    if(ss.length>0)
    {
        strFormat=ss+strFormat;
    }
    return strFormat;
}

function RadionChange()
{
    var Obj1=document.getElementById("ContronlID1");
    var Obj2=document.getElementById("ContronlID2");
    if(Obj1.checked)
    {
        var txt1=document.getElementById("ContronlID3");
        txt1.disabled=true;
    }
    if(Obj2.checked)
    {
        var txt2=document.getElementById("ContronlID3");
        txt2.disabled=false;
    }
}

抱歉!评论已关闭.