源码先锋

源码先锋

人民币大写转换

admin 187 155

一、效果图

当小写文本框输入完毕,失去焦点时转换为人民币大写,并显示到大写文本框。

二、js代码

scripttype="text/javascript"/**数字金额大写转换(可以处理整数,小数,负数)*/functionsmalltoBIG(n){varfraction=['角','分'];vardigit=['零','壹','贰','叁','肆','伍','陆','柒','捌','玖'];varunit=[['元','万','亿'],['','拾','佰','仟']];varhead=n0?'负':'';n=(n);vars='';for(vari=0;;i++){s+=(digit[(n*10*(10,i))%10]+fraction[i]).replace(/零./,'');}s=s||'整';n=(n);for(vari=0;iunit[0].lengthn0;i++){varp='';for(varj=0;junit[1].lengthn0;j++){p=digit[n%10]+unit[1][j]+p;n=(n/10);}s=(/(零.)*零$/,'').replace(/^$/,'零')+unit[0][i]+s;}returnhead+(/(零.)*零元/,'元').replace(/(零.)+/g,'零').replace(/^整$/,'零元整');}functionconvertRMB(){varsrmb=Number(("smallrmb").value);(srmb);("bigrmb").value=smalltoBIG(srmb);}/script

三、html代码

小写:inputid="smallrmb"type="text"onBlur="convertRMB()"br大写:inputid="bigrmb"type="text"