JS输入数字自动转换大写金额

版权所有,禁止匿名转载;禁止商业使用。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>JS输入数字自动转换大写金额</title>
<meta name="keywords" content="北京网站建设,JS大写金额,js将数字转换大写金额,js大写金额,零壹贰叁肆伍陆柒捌玖,网页特效" />
<meta name="description" content="JS输入数字自动转换大写金额,输入数字转换成对应中文大写(零壹贰叁肆伍陆柒捌玖)汉字。银行金额输入必备函数。" />
</head>
<body>
相信大家都使用过网上银行,使用网上银行转账时在输入金额的时候 都会自动显示大写的金额,用javascript怎么实现自动将输入金额转换成大写呢?这里给大家一个现成的函数直接调用就可以实现了。 拷贝以下代码进行预览测试:
<!--测试代码 开始 -->
<script language="javascript">
function DX(num) {
var strOutput = "",
strUnit = '仟佰拾亿仟佰拾万仟佰拾元角分';
num += "00";
var intPos = num.indexOf('.');
if (intPos >= 0){
num = num.substring(0, intPos) + num.substr(intPos + 1, 2);
}
strUnit = strUnit.substr(strUnit.length - num.length);
for (var i=0; i < num.length; i++){
strOutput += '零壹贰叁肆伍陆柒捌玖'.substr(num.substr(i,1),1) + strUnit.substr(i,1);
}
return strOutput.replace(/零角零分$/, '整').replace(/零[仟佰拾]/g, '零').replace(/零{2,}/g, '零').replace(/零([亿|万])/g, '$1').replace(/零+元/, '元').replace(/亿零{0,3}万/, '亿').replace(/^元/, "零元")
}; 
document.write(DX(500));
</script>
<!--测试代码 结束 -->
</body>
</html>


0 0