这两天写着如下有关数字计算的一些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;
}
}