版权所有,禁止匿名转载;禁止商业使用。
<!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>