jquery、js 金额小写转成大写
2016-07-29 11:43
363 查看
//xxje是输入数字的输入框id $("#xxje").keyup(function(){ //如果输入的不是数字,则将其设置为空 this.value = this.value.replace(/[^\d\.]/g,'').replace(/^0/,''); var Num = this.value; if(Num=="") { //输入框删减为空时,将大写金额的内容值设为原始状态,当然也可以根据需求进行修改 $("#dx").text("零元整"); return false; } part = String(Num).split("."); newchar = ""; for(i=part[0].length-1;i>=0;i--){ if(part[0].length > 10){ alert("位数过大,无法计算");//前面如果有验证位数的,此处判断可去掉 return false; } tmpnewchar = "" perchar = part[0].charAt(i); switch(perchar){ case "0": tmpnewchar="零" + tmpnewchar ;break; case "1": tmpnewchar="壹" + tmpnewchar ;break; case "2": tmpnewchar="贰" + tmpnewchar ;break; case "3": tmpnewchar="叁" + tmpnewchar ;break; case "4": tmpnewchar="肆" + tmpnewchar ;break; case "5": tmpnewchar="伍" + tmpnewchar ;break; case "6": tmpnewchar="陆" + tmpnewchar ;break; case "7": tmpnewchar="柒" + tmpnewchar ;break; case "8": tmpnewchar="捌" + tmpnewchar ;break; case "9": tmpnewchar="玖" + tmpnewchar ;break; } switch(part[0].length-i-1){ case 0: tmpnewchar = tmpnewchar +"元" ;break; case 1: if(perchar!=0)tmpnewchar= tmpnewchar +"拾" ;break; case 2: if(perchar!=0)tmpnewchar= tmpnewchar +"佰" ;break; case 3: if(perchar!=0)tmpnewchar= tmpnewchar +"仟" ;break; case 4: tmpnewchar= tmpnewchar +"万" ;break; case 5: if(perchar!=0)tmpnewchar= tmpnewchar +"拾" ;break; case 6: if(perchar!=0)tmpnewchar= tmpnewchar +"佰" ;break; case 7: if(perchar!=0)tmpnewchar= tmpnewchar +"仟" ;break; case 8: tmpnewchar= tmpnewchar +"亿" ;break; case 9: tmpnewchar= tmpnewchar +"拾" ;break; } newchar = tmpnewchar + newchar; } if(Num.indexOf(".")!=-1){ if(part[1].length > 2) { part[1] = part[1].substr(0,2) } for(i=0;i<part[1].length;i++){ tmpnewchar = "" perchar = part[1].charAt(i) switch(perchar){ case "0": tmpnewchar="零" + tmpnewchar ;break; case "1": tmpnewchar="壹" + tmpnewchar ;break; case "2": tmpnewchar="贰" + tmpnewchar ;break; case "3": tmpnewchar="叁" + tmpnewchar ;break; case "4": tmpnewchar="肆" + tmpnewchar ;break; case "5": tmpnewchar="伍" + tmpnewchar ;break; case "6": tmpnewchar="陆" + tmpnewchar ;break; case "7": tmpnewchar="柒" + tmpnewchar ;break; case "8": tmpnewchar="捌" + tmpnewchar ;break; case "9": tmpnewchar="玖" + tmpnewchar ;break; } if(i==0)tmpnewchar =tmpnewchar + "角"; if(i==1)tmpnewchar = tmpnewchar + "分"; newchar = newchar + tmpnewchar; } } while(newchar.search("零元") != -1){ newchar = newchar.replace("零零", "零"); newchar = newchar.replace("零亿", "亿"); newchar = newchar.replace("亿万", "亿"); newchar = newchar.replace("零万", "万"); newchar = newchar.replace("零元", "元"); newchar = newchar.replace("零角", ""); newchar = newchar.replace("零分", ""); } if(newchar.charAt(newchar.length-1) == "元" || newchar.charAt(newchar.length-1) == "角"){ newchar = newchar+"整"; } $("#dx").text(newchar); });
相关文章推荐
- jQuery图片延迟加载插件jQuery.lazyload
- jq手风琴导航下拉切换
- jQuery校验
- 解决jQuery remote 前台传输中文到struts中action乱码问题
- JQuery indexOf()方法
- 如何编写好的jQuery代码
- Jquery EasyUI增删改查实现步骤
- jQuery $.each用法
- Jquery EasyUI增删改查代码
- jquery on 动态绑定点击事件
- jQuery动态添加.active属性实现按钮点击样式
- 用户界面框架jQuery EasyUI示例大全之Tree
- window.parent.document jquery
- 一行jQuery代码搞定checkbox 全选和全不选
- jquery 选择器,模糊匹配
- [jq]jquery的has,find和filter方法的区别
- jQuery零碎相关
- jQuery cxScroll 间歇式无缝滚动
- jQuery操作DOM基础 - 创建节点
- Jquery 学习日记