//将数字金额进行千位分隔
function formatnum(theobj){
var digit = theobj.value.indexof("."); // 取得小数点的位置
var int = theobj.value.substr(0,digit); // 取得小数中的整数部分
var i;
var mag = new array();
var word;
if (theobj.value.indexof(".") == -1) { // 整数时
i = theobj.value.length; // 整数的个数
while(i > 0) {
word = theobj.value.substring(i,i-3); // 每隔3位截取一组数字
i-= 3;
mag.unshift(word); // 分别将截取的数字压入数组
}
theobj.value = mag;
}
else{ // 小数时
i = int.length; // 除小数外,整数部分的个数
while(i > 0) {
word = int.substring(i,i-3); // 每隔3位截取一组数字
i-= 3;
mag.unshift(word);
}
theobj.value = mag + theobj.value.substring(digit);
}
}
[ctrl+a 全选 注:如需引入外部js需刷新才能执行]