日志文章

2008年04月02日 11:45:45

金额大小写和JS自带的函数

  我有一个功能要实现大小写转换,所以就实现了一下,都是JS脚本的,也希望对你们有所帮助。
  代码如下:
 
<!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(/([url=file://%20%20.%20%20d%7b2%7d).+$/,%22$1%22).replace(/%5E0+([1-9])/,%22$1%22).replace(/%5E0+$/,%220]\\.\\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(/([url=file://%20%20d)(%20%20d%7b3%7d(,%7c$))/,%22$1,$2]\\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))) + ["角","分"];
  }
  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>


此是JS自己有的转换英文字符大小写的函数
<script language="javascript">
var stmp1 = "Hello World";
alert(stmp1.toLocaleUpperCase());//转换成大写
alert(stmp1.toUpperCase())//转换成大写
alert(stmp1.toLocaleLowerCase());//转换成小写
alert(stmp1.toLowerCase())//转换成小写
</script>

好了,就写到这里,我会把有用的代码发上来和大家一起分享.

Tags: 大小写   金额转换  

类别: AJAX体验 |  评论(0) |  浏览(974) |  收藏
发表评论