载入中,请稍候……

数字金额转大写[JavaScript]

Admin 于 2008-10-18 01:53:17 发表JavaScript

订阅: http://www.miniboke.com/Feed/Article_70.aspx
引用: http://www.miniboke.com/Trackback/bTiNyAjPsJcvuDKMbSLl.aspx (UTF-8)
一个C++英文简历 < 数字金额转大写[JavaScript] > 批处理延时、整除、循环、脚本目录

  1. <html> 
  2. <script language="javascript"> 
  1. //将阿拉伯数字翻译成中文的大写数字 
  2. function moneyToCapital(formName,sourceId,targetId)  
  3.  var source=document.forms[formName].all[sourceId]; 
  4.  var target=document.forms[formName].all[targetId]; 
  5.  var num=source.value; 
  6.   
  7.     if(!/^\d*(\.\d*)?$/.test(num)) throw(new Error(-1, "Number is wrong!")); 
  8.  
  9.     var AA = new Array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖"); 
  10.     var BB = new Array("","拾","佰","仟","?","?","圆",""); 
  11.     var CC = new Array("角""分""厘"); 
  12.     
  13.     var a = (""+ num).replace(/(^0*)/g, "").split("."), k = 0, re = ""
  14.  
  15.     for(var i=a[0].length-1; i>=0; i--)  //author: meizz 
  16.     { 
  17.         switch(k) 
  18.         { 
  19.             case 0 : re = BB[7] + re; break
  20.             case 4 : if(!new RegExp("0{4}\\d{"+ (a[0].length-i-1) +"}{Article.Content}quot;).test(a[0])) 
  21.                      re = BB[4] + re; break
  22.             case 8 : re = BB[5] + re; BB[7] = BB[5]; k = 0; break
  23.         } 
  24.         if(k%4 == 2 && a[0].charAt(i)=="0" && a[0].charAt(i+2) != "0") re = AA[0] + re; 
  25.         if(a[0].charAt(i) != 0) re = AA[a[0].charAt(i)] + BB[k%4] + re; k++; 
  26.     } 
  27.  
  28.     if(a.length>1) //加上小数部分(如果有小数部分) 
  29.     { 
  30.         re += BB[6]; 
  31.         for(var i=0; i<a[1].length; i++) 
  32.         { 
  33.           re += AA[a[1].charAt(i)] + CC[i]; 
  34.           if(i==2) break
  35.         } 
  36.     } 
  37.    // return re; 
  38.  target.value= re ; 
  1. </script> 
  2. <form name="form1" action="" method="post"> 
  3. <input type="text" name="a" id="a" onblur="moneyToCapital('form1','a','b')" onkeyup="moneyToCapital('form1','a','b')"> 
  4. <input type="text" name="b" id="b" value=""> 
  5. </form> 
  6. </html>  
被阅768次, 0投一票

个何健.....

2008-12-26 23:09:45
个何健.....
  • 看完了要说点啥么?
  • 昵称 (不填说不了话)
  • 信箱地址 (不会被公开,但是不填也说不了话)
  • 网址 (这个不填也成)

Powered by MiniBoke v2.0.0.8 Build 0828

Copyright © 2008 迷你博客. All rights reserved.

粤ICP备07500939号