开发者社区> 最美的回忆> 正文

js

简介:
+关注继续查看

做财务的东西总是比较有挑战的,性能,易用性,准确性都有很高要求,包括一些小的细节。
比如金额需要显示的时候转换成有千分位,小数点后保留2位等。去编辑的时候,又要格式化,把逗号都去掉。网上找了段代码,但是再次编辑会有问题,修改了一下,代码如下:

  1. function outputMoney(number)
  2. {
  3.   number=number.replace(/\,/g,"");
  4.   if (number=="") return "";
  5.   if(number<0)
  6.   return '-'+outputDollars(Math.floor(Math.abs(number)-0) + '') + outputCents(Math.abs(number) - 0);
  7.   else
  8.   return outputDollars(Math.floor(number-0) + '') + outputCents(number - 0);
  9. }
  10. function outputDollars(number)
  11. {
  12.   if (number.length<= 3)
  13.   return (number == '' ? '0' : number);
  14.   else
  15.   {
  16.     var mod = number.length%3;
  17.     var output = (mod == 0 ? '' : (number.substring(0,mod)));
  18.     for (i=0 ; iMath.floor(number.length/3) ; i++)
  19.     {
  20.       if ((mod ==0) && (i ==0))
  21.       output+= number.substring(mod+3*i,mod+3*i+3);
  22.       else
  23.       output+= ',' + number.substring(mod+3*i,mod+3*i+3);
  24.     }
  25.     return (output);
  26.   }
  27. }
  28. function outputCents(amount)
  29. {
  30.   amount = Math.round( ( (amount) - Math.floor(amount) ) *100);
  31.   return (amount<10 ? '.0' + amount : '.' + amount);
  32. }

用法:

<input name="TRANS_AMOUNT" type="text" id="TRANS_AMOUNT" size="15" onblur="this.value=outputMoney(this.value);" />
 
 
===================================================
onabort 当用户中断下载图像时触发。 
onactivate 当对象设置为活动元素时触发。 
onafterprint 对象所关联的文档打印或打印预览后立即在对象上触发。 
onafterupdate 当成功更新数据源对象中的关联对象后在数据绑定对象上触发。 
onbeforeactivate 对象要被设置为当前元素前立即触发。 
onbeforecopy 当选中区复制到系统剪贴板之前在源对象触发。 
onbeforecut 当选中区从文档中删除之前在源对象触发。 
onbeforedeactivate 在 activeElement 从当前对象变为父文档其它对象之前立即触发。 
onbeforeeditfocus 在包含于可编辑元素内的对象进入用户界面激活状态前或可编辑容器变成控件选中区前触发。 
onbeforepaste 在选中区从系统剪贴板粘贴到文档前在目标对象上触发。 
onbeforeprint 对象的关联文档打印或打印预览前在对象上触发。 
onbeforeunload 在页面将要被卸载前触发。 
onbeforeupdate 当成功更新数据源对象中的关联对象前在数据绑定对象上触发。 
onblur 在对象失去输入焦点时触发。 
onbounce 当 marquee 对象的 behavior 属性设置为“alternate”且字幕的内容到达窗口一边时触发。 
oncellchange 在数据供应者中的数据变更时触发。 
onchange 当对象或选中区的内容改变时触发。 
onclick 在用户用鼠标左键单击对象时触发。 
oncontextmenu 在用户使用鼠标右键单击客户区打开上下文菜单时触发。 
oncontrolselect 当用户将要对该对象制作一个控件选中区时触发。 
oncopy 当用户复制对象或选中区,将其添加到系统剪贴板上时在源元素上触发。 
oncut 当对象或选中区从文档中删除并添加到系统剪贴板上时在源元素上触发。 
ondataavailable 每当异步传输数据的数据源对象的数据到达时触发。 
ondatasetchanged 当数据源对象对应的数据集发生变更时触发。 
ondatasetcomplete 触发就表明数据源对象所有数据都可用。 
ondblclick 当用户双击对象时触发。 
ondeactivate 当 activeElement 从当前对象变为父文档其它对象时触发。 
ondrag 当进行拖曳操作时在源对象上持续触发。 
ondragend 当用户在拖曳操作结束后释放鼠标时在源对象上触发。 
ondragenter 当用户拖曳对象到一个合法拖曳目标时在目标元素上触发。 
ondragleave 当用户在拖曳操作过程中将鼠标移出合法拖曳目标时在目标对象上触发。 
ondragover 当用户拖曳对象划过合法拖曳目标时持续在目标元素上触发。 
ondragstart 当用户开始拖曳文本选中区或选中对象时在源对象上触发。 
ondrop 当鼠标按钮在拖曳操作过程中释放时在目标对象上触发。 
onerror 当对象装载过程中发生错误时触发。 
onerrorupdate 更新数据源对象中的关联数据出错时在数据绑定对象上触发。 
onfilterchange 当可视滤镜更改状态或完成转换时触发。 
onfinish 当字幕循环完成后触发。 
onfocus 当对象获得焦点时触发。 
onfocusin 当元素将要被设置为焦点之前触发。 
onfocusout 在移动焦点到其它元素之后立即触发于当前拥有焦点的元素上触发。 
onhelp 当用户在浏览器为当前窗口时按 F1 键时触发。 
onkeydown 当用户按下键盘按键时触发。 
onkeypress 当用户按下字面键时触发。 
onkeyup 当用户释放键盘按键时触发。 
onlayoutcomplete 当打印或打印预览版面处理完成用来自于源文档的内容填充当前 LayoutRect 对象时触发。 
onload 在浏览器完成对象的装载后立即触发。 
onlosecapture 当对象失去鼠标捕捉时触发。 
onmousedown 当用户用任何鼠标按钮单击对象时触发。 
onmouseenter 当用户将鼠标指针移动到对象内时触发。 
onmouseleave 当用户将鼠标指针移出对象边界时触发。 
onmousemove 当用户将鼠标划过对象时触发。 
onmouseout 当用户将鼠标指针移出对象边界时触发。 
onmouseover 当用户将鼠标指针移动到对象内时触发。 
onmouseup 当用户在鼠标位于对象之上时释放鼠标按钮时触发。 
onmousewheel 当鼠标滚轮按钮旋转时触发。 
onmove 当对象移动时触发。 
onmoveend 当对象停止移动时触发。 
onmovestart 当对象开始移动时触发。 
onpaste 当用户粘贴数据以便从系统剪贴板向文档传送数据时在目标对象上触发。 
onpropertychange 当在对象上发生对象上发生属性更改时触发。 
onreadystatechange 当对象状态变更时触发。 
onreset 当用户重置表单时触发。 
onresize 当对象的大小将要改变时触发。 
onresizeend 当用户更改完控件选中区中对象的尺寸时触发。 
onresizestart 当用户开始更改控件选中区中对象的尺寸时触发。 
onrowenter 触发就表明当前行已经在数据源中更改,对象上有可用的新数据值。 
onrowexit 当数据源控件更改对象当前行前触发。 
onrowsdelete 当行将要从记录集中被删除时触发。 
onrowsinserted 当在当前记录集中插入新行后触发。 
onscroll 当用户滚动对象的滚动条时触发。 
onselect 当当前选中区改变时触发。 
onselectionchange 当文档的选中状态改变时触发。 
onselectstart 对象将要被选中时触发。 
onstart 在 marquee 对象的每次循环开始时触发。 
onstop 当用户单击停止按钮或离开 Web 页面时触发。 
onsubmit 当表单将要被提交时触发。 
onunload 在对象卸载前立即触发
========================================
利用js给select添加option并选中该option
2007-12-13 12:13 P.M.

<script>
function addOptionToSelect()
{
   var slt=document.getElementById("slt");
   var objOption=document.createElement("OPTION");
   objOption.value='6';
   objOption.text='content';
   slt.add(objOption);
   alert(slt.options.length);
   slt.options[slt.options.length-1].selected='selected';
}
function getvalue()
{
   var slt=document.getElementById("slt");
   alert(slt.value);
}
</script>
<input type="button" value="add option" onclick="addOptionToSelect()">
<br>
<select id="slt">
<option value='1'>aaaa</option>
<option value='2'>bbbb</option>
<option value='3'>cccc</option>
<option value='4'>dddd</option>
<option value='5'>eeee</option>
</select>
<br>
<input type="button" value="get value" onclick="getvalue()">
===========================
//-----------按钮提示框----------// 
<input type="button" name="btn2" id="btn2" value="删除" onclick="return confirm('Yes/No');); 

//-----------按钮提示框----------// 
<input type="button" name="btn2" id="btn2" value="提示" onclick="javaScript:alert('您确定要删除吗?'); 

//-----------提交按钮----------// 
<input type="button" value="提交" onclick="javaScript:window.location.href='http://angelialily.javaeye.com/';"/> 

//-----------关闭按钮----------// 
<input type="button" value="关闭" onclick="javaScript:window.close();"> 

//-----------返回并关闭连接----------// 
<a href="#" onclick="javascript:;window.opener.location.reload();window.close()">返回</a> 
javaScript:window.location.reload();//返回当前页并刷新 

//-----------返回上一级页面----------// 
<input type="button" name="button" value="< 返回" onclick="javascript:history.go(-1)"/> 

//关闭,父窗口弹出对话框,子窗口直接关闭 
this.Response.Write("<script language=javascript>window.close();</script>"); 

//关闭,父窗口和子窗口都不弹出对话框,直接关闭 
this.Response.Write("<script>"); 
this.Response.Write("{top.opener =null;top.close();}"); 
this.Response.Write("</script>"); 

//弹出窗口刷新当前页面width=200 height=200菜单。菜单栏,工具条,地址栏,状态栏全没有 
this.Response.Write("<script language=javascript>window.open('rows.aspx','newwindow','width=200,height=200')</script>"); 

//弹出窗口刷新当前页面 
this.Response.Write("<script language=javascript>window.open('rows.aspx')</script>"); 
this.Response.Write("<script>window.open('WebForm2.aspx','_blank');</script>"); 

//弹出提示窗口跳到webform2.aspx页(在一个IE窗口中) 
this.Response.Write(" <script language=javascript>alert('注册成功');window.window.location.href='WebForm2.aspx';</script> "); 

//关闭当前子窗口,刷新父窗口 
this.Response.Write("<script>window.opener.location.href=window.opener.location.href;window.close();</script>"); 
this.Response.Write("<script>window.opener.location.replace(window.opener.document.referrer);window.close();</script>"); 

//子窗口刷新父窗口 
this.Response.Write("<script>window.opener.location.href=window.opener.location.href;</script>"); 
this.Response.Write("<script>window.opener.location.href='WebForm1.aspx';</script>"); 

//弹出提示窗口.确定后弹出子窗口(WebForm2.aspx) 
this.Response.Write("<script language='javascript'>alert('发表成功!');window.open('WebForm2.aspx')</script>"); 

//弹出提示窗口,确定后,刷新父窗口 
this.Response.Write("<script>alert('发表成功!');window.opener.location.href=window.opener.location.href;</script>"); 

//弹出相同的一页 
<INPUT type="button" value="Button" onclick="javascript:window.open(window.location.href)"> 

// 
Response.Write("parent.mainFrameBottom.location.href='yourwebform.aspx?temp=" +str+"';"); 


<SCRIPT LANGUAGE="javascript"> 
<!-- 
window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n o, status=no') //这句要写成一行 
--> 
</SCRIPT> 
 
参数解释: 
 
<SCRIPT LANGUAGE="javascript"> js脚本开始; 
window.open 弹出新窗口的命令; 
'page.html' 弹出窗口的文件名; 
'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替; 
height=100 窗口高度; 
width=400 窗口宽度; 
top=0 窗口距离屏幕上方的象素值; 
left=0 窗口距离屏幕左侧的象素值; 
toolbar=no 是否显示工具栏,yes为显示; 
menubar,scrollbars 表示菜单栏和滚动栏。 
resizable=no 是否允许改变窗口大小,yes为允许; 
location=no 是否显示地址栏,yes为允许; 
status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许; 
</SCRIPT> js脚本结束 

'newwin':隐藏菜单栏地址栏工具条 
width=50:宽度 
height=50:高度 
scrollbars=yes/no:滚动条 
top=50:窗口距离屏幕上方 
left=50:窗口距离屏幕左侧 
例:window.open('detail.aspx?ID="+e.Item.Cells[1].Text+"','newwin','width=750,height=600,scrollbars=yes,top=50,left=50');"); 
this.Response.Write("<Script>window.open('WebForm2.aspx','','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=750,height=470,left=80,top=40');</script>"); 

例: 
this.Response.Write("<script>alert('发表成功!');window.opener.location.href=window.opener.location.href;</script>"); 
this.Response.Write("<script>"); 
this.Response.Write("{top.opener =null;top.close();}"); 
this.Response.Write("</script>"); 

例: linkcolumn1.DataNavigateUrlFormatString="javascript:varwin=window.open('edit_usr.aspx?actid={0}','newwin','width=750,height=600,scrollbars=yes,top=50,left=50');window.close()"; 

this.Response.Write("<Script>window.open('WebForm7.aspx','','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=750,height=470,left=80,top=40');</script>"); 

弹出跟你当前的窗口有没有菜单工具栏没有关系,你只要在页面中写一个脚本它就弹出了.比如 
<a href=# onclick="window.open('xxx.aspx','窗口名称','参数');">xxxxx</a> 

以下列出一些弹出窗口的参数,你可自行设定,参数之间用逗号分隔 

可选。字符串--列出对象表并用逗号分开。每一项都有自己的值,他们将被分开(如:"fullscreen=yes, toolbar=yes")。下面是被支持的各种特性。 
channelmode = { yes | no | 1 | 0 } 是否在窗口中显示阶梯模式。默认为no。 
directories = { yes | no | 1 | 0 } 是否在窗口中显示各种按钮。默认为yes。 
fullscreen = { yes | no | 1 | 0 } 是否用全屏方式显示浏览器。默认为no。使用这一特性时需要非常小心。因为这一属性可能会隐藏浏览器的标题栏和菜单,你必须提供一个按钮或者其他提示来帮助使用者关闭这一浏览窗口。ALT+F4可以关闭窗口。一个全屏窗口必须使用阶梯(channelmode)模式。 
height = number 指定窗口的高度,单位是像素。最小值是100。 
left = number 指定窗口距左边框的距离,单位是像素。值必须大于或者等于0。 
location = { yes | no | 1 | 0 } 指定是否在窗口中显示地址栏。默认为yes。 
menubar = { yes | no | 1 | 0 } 指定是否在窗口中显示菜单栏。默认为yes。 
resizable = { yes | no | 1 | 0 } 指定是否在窗口中显示可供用户调整大小的句柄。默认为yes。 
scrollbars = { yes | no | 1 | 0 } 指定是否在窗口中显示横向或者纵向滚动条。默认为yes。 
status = { yes | no | 1 | 0 } 指定是否在窗口中显示状态栏。默认为yes。 
titlebar = { yes | no | 1 | 0 } 指定是否在窗口中显示标题栏。在非调用HTML Application或者一个对话框的情况下,这一项将被忽略。默认为yes。 
toolbar = { yes | no | 1 | 0 } 指定是否在窗口中显示工具栏,包括如前进、后退、停止等按钮。默认为yes。 
top = number 指定窗口顶部的位置,单位是像素。值必须大于或者等于0。 
width = number 指定窗口的宽度,单位是像素。最小值是100。 

【1、最基本的弹出窗口代码】 
 
<SCRIPT LANGUAGE="javascript"> 
<!-- 
window.open ('page.html') 
--> 
</SCRIPT> 
 
因为这是一段javascripts代码,所以它们应该放在<SCRIPT LANGUAGE="javascript">标签和</script>之间。<!-- 和 -->是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。window.open ('page.html') 用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径(http://)和相对路径(../)均可。用单引号和双引号都可以,只是不要混用。这一段代码可以加入HTML的任意位置,<head>和</head>之间可以,<body>间</body>也可以,越前越早执行,尤其是页面代码长,又想使页面早点弹出就尽量往前放。 
 
【2、经过设置后的弹出窗口】 
 
下面再说一说弹出窗口的设置。只要再往上面的代码中加一点东西就可以了。我们来定制这个弹出的窗口的外观,尺寸大小,弹出的位置以适应该页面的具体情况。 
 
<SCRIPT LANGUAGE="javascript"> 
<!-- 
window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n o, status=no') //这句要写成一行 
--> 
</SCRIPT> 
 
参数解释: 
 
<SCRIPT LANGUAGE="javascript"> js脚本开始; 
window.open 弹出新窗口的命令; 
'page.html' 弹出窗口的文件名; 
'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替; 
height=100 窗口高度; 
width=400 窗口宽度; 
top=0 窗口距离屏幕上方的象素值; 
left=0 窗口距离屏幕左侧的象素值; 
toolbar=no 是否显示工具栏,yes为显示; 
menubar,scrollbars 表示菜单栏和滚动栏。 
resizable=no 是否允许改变窗口大小,yes为允许; 
location=no 是否显示地址栏,yes为允许; 
status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许; 
</SCRIPT> js脚本结束 
 
【3、用函数控制弹出窗口】 
 
下面是一个完整的代码。 
<html> 
<head> 
<script LANGUAGE="JavaScript"> 
<!-- 
function openwin() { 
window.open ("page.html", "newwindow", "height=100, width=400, toolbar =no, menubar=no, scrollbars=no, resizable=no, location=no, status=no") //写成一行 

//--> 
</script> 
</head> 
<body onload="openwin()"> 
任意的页面内容... 
</body> 
</html> 

这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。怎么调用呢? 

方法一:<body onload="openwin()"> 浏览器读页面时弹出窗口; 
方法二:<body onunload="openwin()"> 浏览器离开页面时弹出窗口; 
方法三:用一个连接调用: 
<a href="#" onclick="openwin()">打开一个窗口</a> 
注意:使用的“#”是虚连接。 
方法四:用一个按钮调用: 
<input type="button" onclick="openwin()" value="打开窗口"> 
 
【4、同时弹出2个窗口】 
 
对源代码稍微改动一下: 
 
<script LANGUAGE="JavaScript"> 
<!-- 
function openwin() { 
window.open ("page.html", "newwindow", "height=100, width=100, top=0, left=0,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=n o, status=no")//写成一行 
window.open ("page2.html", "newwindow2", "height=100, width=100, top=1 00, left=100,toolbar=no, menubar=no, scrollbars=no, resizable=no, loca tion=no, status=no")//写成一行 

//--> 
</script> 
为避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖即可 。最后用上面说过的四种方法调用即可。 
注意:2个窗口的name(newwindows和newwindow2)不要相同,或者干脆全部为空。 

【5、主窗口打开文件1.htm,同时弹出小窗口page.html】 

如下代码加入主窗口<head>区: 
<script language="javascript"> 
<!-- 
function openwin() { 
window.open("page.html","","width=200,height=200") 

//--> 
</script> 
加入<body>区: 
<a href="1.htm" onclick="openwin()">open</a>即可。 

【6、弹出的窗口之定时关闭控制】 
 
下面我们再对弹出的窗口进行一些控制,效果就更好了。如果我们再将一小段 代码加入弹出的页面(注意是加入page.html的HTML中,不是主页面中),让它10秒后自动关闭是不是更酷了? 
首先,将如下代码加入page.html文件的<head>区: 
<script language="JavaScript"> 
function closeit() 

setTimeout("self.close()",10000) //毫秒 

</script> 
然后,再用<body onload="closeit()"> 这一句话代替page.html中原有的<BODY>这一句就可以了。(这一句话千万不要忘记写啊!这一句的作用是调用关闭窗口的代码,10秒钟后就自行关闭该窗口。) 

【7、在弹出窗口中加上一个关闭按钮】 

<FORM> 
<INPUT TYPE='BUTTON' VALUE='关闭' onClick='window.close()'> 
</FORM> 
呵呵,现在更加完美了! 

【8、内包含的弹出窗口-一个页面两个窗口】 

上面的例子都包含两个窗口,一个是主窗口,另一个是弹出的小窗口。通过下面的例子,你可以在一个页面内完成上面的效果。 

<html> 
<head> 
<SCRIPT LANGUAGE="JavaScript"> 
function openwin() 

OpenWindow=window.open("", "newwin", "height=250, width=250,toolbar=no ,scrollbars="+scroll+",menubar=no"); 
//写成一行 
OpenWindow.document.write("<TITLE>例子</TITLE>") 
OpenWindow.document.write("<BODY BGCOLOR=#ffffff>") 
OpenWindow.document.write("<h1>Hello!</h1>") 
OpenWindow.document.write("New window opened!") 
OpenWindow.document.write("</BODY>") 
OpenWindow.document.write("</HTML>") 
OpenWindow.document.close() 

</SCRIPT> 
</head> 
<body> 
<a href="#" onclick="openwin()">打开一个窗口</a> 
<input type="button" onclick="openwin()" value="打开窗口"> 
</body> 
</html> 

看看OpenWindow.document.write()里面的代码不就是标准的HTML吗?只要按照格式写更多的行即可。千万注意多一个标签或少一个标签就会出现错误。记得用 OpenWindow.document.close()结束啊。 

【9、终极应用--弹出的窗口之Cookie控制】 

回想一下,上面的弹出窗口虽然酷,但是有一点小毛病,比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页),那么每次刷新这个页面,窗口都会弹出一次,我们使用cookie来控制一下就可以了。 
首先,将如下代码加入主页面HTML的<HEAD>区: 

<script> 
function openwin(){ 
window.open("page.html","","width=200,height=200") 

function get_cookie(Name) { 
var search = Name + "=" 
var returnvalue = ""; 
if (document.cookie.length > 0) { 
offset = document.cookie.indexOf(search) 
if (offset != -1) { 
offset += search.length 
end = document.cookie.indexOf(";", offset); 
if (end == -1) 
end = document.cookie.length; 
returnvalue=unescape(document.cookie.substring(offset, end)) 


return returnvalue; 
}   
function loadpopup(){ 
if (get_cookie('popped')==''){ 
openwin() 
document.cookie="popped=yes" 


</script> 

然后,用<body onload="loadpopup()">(注意不是openwin而是loadpop啊!)替换主页面中原有的<BODY>这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。真正的Pop-Only-Once!
==================================
=====================================
在文本框内输入数字后自动转换成货币格式和大写格式,如:输入1234567890.91 自动变成1,234,567,890.91;壹拾贰亿叁仟肆佰伍拾陆万柒仟捌佰玖拾圆玖角壹分。
<script language="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 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>
 
 
=====================
本文转自kenty博客园博客,原文链接http://www.cnblogs.com/kentyshang/archive/2008/10/16/1312849.html如需转载请自行联系原作者

kenty
 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Vue 路由跳转的时候遇到一些图片CSS不加载 解决方案
通常在我们写js 的代码的时候都会加入 window.onload() 再onload 函数中写代码,这样做的意义就是能够在文档加载完成之后才执行js 代码。
7 0
欢迎来到 WebGPU 的世界 下
欢迎来到 WebGPU 的世界
7 0
“1s? 我要0s” -- 阿里云安全产品1秒战役总结
“1s? 我要0s” -- 阿里云安全产品1秒战役总结
6 0
高校学生在家实践ECS弹性云服务器
简单谈谈我这几周使用ECS弹性云服务器的体验感
12 0
Vue学习之从入门到神经(两万字收藏篇)(一)
Vue学习之从入门到神经(两万字收藏篇)
5 0
时光转眼即逝,半年过来了我们收获了啥?
时光匆匆!转眼间半年过来了。有人碌碌无为,有人忙忙碌碌,有人学到了职场经验,有人学到了一线前沿技术,有人拿到了半年的工资。总之每个人有每个人的生活方式,我们不妄加评判。这里讲述一下自己吧。
5 0
C#请求JavaAPI接口安全校验流程【线下系统定制】(精简版)
我始终相信,分享的越多收获的就越多!所以这里把我最近几天钻研的项目安全校验机制流程实现与细节分享给大家!
5 0
前端IP位置定位以及访问日志问题解决
前端IP位置定位以及访问日志问题解决
5 0
为什么就查了一行数据,执行那么慢?
今天主要介绍一下查了一行数据,为什么慢到人发慌。剖析一下MySQL的底层运行流程!
7 0
欢迎来到 WebGPU 的世界 上
欢迎来到 WebGPU 的世界
8 0
2286
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载