function addAmountControlEvent() {
document.getElementsByName("amount")[0].onblur = function() { setWords(this); };
}
//转化脚本
function setWords(amountControl) {
if (amountControl.value.trim() != "") {
if (isNaN(amountControl.value.trim())) {
document.all.linkTabPage1.click();
alert("请用数字表示金额!");
amountControl.focus();
amountControl.select();
return;
}
else {
var ms = amountControl.value.replace(/[^ , "").replace(/(, "$1").replace(/^0+([1-9])/, "$1").replace(/^0+$/, "0");
var ms = amountControl.value;
var txt = ms.split(".");
while (/ ]))
txt[0] = txt[0].replace(/( , "$1,$2");
amountControl.value = stmp = txt[0] + (txt.length > 1 ? "." + txt[1] : "");
var amountWords = number2num1(ms - 0, amountControl);
document.getElementById("div_amount_words").innerText = amountWords;
document.getElementsByName("amount_words")[0].value = amountWords;
}
}
}
function number2num1(strg, obj) {
var number = Math.round(strg * 100) / 100;
number = number.toString(10).split(".");
var a = number[0];
var e = "零壹贰叁肆伍陆柒捌玖";
var num1 = "";
var len = a.length - 1;
for (var i = 0; i <= len; i++)
num1 += e.charAt(parseInt(a.charAt(i))) + [["圆", "万", "亿"][Math.floor((len - i) / 4)], "拾", "佰", "仟"][(len - i) % 4];
if (number.length == 2 && number[1] != "") {
var a = number[1];
for (var i = 0; i < a.length; i++)
num1 += e.charAt(parseInt(a.charAt(i))) + ["角", "分"][i];
}
num1 = num1.replace(/零佰|零拾|零仟|零角/g, "零");
num1 = num1.replace(/零{2,}/g, "零");
num1 = num1.replace(/零(?=圆|万|亿)/g, "");
num1 = num1.replace(/亿万/, "亿");
num1 = num1.replace(/^圆零?/, "");
if (num1 != "" && !/分$/.test(num1))
num1 += "整";
return num1;
}