<!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=gb2312" />
<meta name="Copyright" content="SooJs 网页特效搜索 经典广告 Flash焦点图片切换 http://www.soojs.com/" />
<meta name="description" content="SooJs_收集最新的javascript效果,更新最快的javasctipt效果,做最好的javascript搜索引擎!" />
<meta content="SooJs搜索,javascript搜索,时间日期,页面导航,页面背景,按钮特效,鼠标事件,Cookies脚本,文本特效,状态栏,代码生成/编辑器,导航菜单类,页面搜索类,密码类,技巧类,游戏类,黑客性质,窗口特效,菜单特效,计数转换,警告对话,链接特效,函数解说,表单特效,下拉列表框特效,控件,信息检测,经典广告,表格效果,页面元素美化,键盘效果,文本输入框效果,复选框效果,正则表达式,拖动类,AJAX" name="keywords" />
<title>人民币大小写转换js</title>
</head>
<body>
<script type="text/javascript">
var stmp = "";
function nst(t)
{
if(t.value==stmp) return;
var ms = t.value.replace(/[^\\d\\.]/g,"").replace(/(\\.\\d{2}).+$/,"$1").replace(/^0+([1-9])/,"$1").replace(/^0+$/,"0");
var ms = t.value;
var txt = ms.split(".");
while(/\\d{4}(,|$)/.test(txt[0]))
txt[0] = txt[0].replace(/(\\d)(\\d{3}(,|$))/,"$1,$2");
t.value = stmp = txt[0]+(txt.length>1?"."+txt[1]:"");
bbb.value = number2num1(ms-0);
}
function number2num1(strg)
{
var number = Math.round(strg*100)/100;
number = number.toString(10).split(".");
var a = number[0];
if (a.length > 12)
return "数值超出范围!支持的最大数值为 999999999999.99";
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;
}
</script>
小写金额:<input type="text" name="aaa" onkeyup="nst(this)"><br>
大写金额:<input type="text" name="bbb" size=80>
</body>
</html>