动态格式化金额为:xxx,xxx,xxx.xx (小数点后最多两位,整数部分三位一组用逗号隔开)
事件触发:οnkeyup="formatNum(this)"
var emp = "";
function formatNum(e){
if(e.value==emp) return;
var ms = e.value.replace(/[^\d\.]/g,"").replace(/(\.\d{2}).+$/,"$1").replace(/^0+([1-9])/,"$1").replace(/^0+$/,"0");
var txt = ms.split(".");
while(/\d{4}(,|$)/.test(txt[0]))
txt[0] = txt[0].replace(/(\d)(\d{3}(,|$))/,"$1,$2");
e.value = emp = txt[0]+(txt.length>1?"."+txt[1]:"");
}