http://www.csdn.net/expert/topic/966/966704.xml
解决方案 »
- JavaScript中for循环出现了问题,郁闷~~
- 问个RegisterStartupScript的问题
- js跨域访问iframe元素内容
- javascript问题 请高手帮忙 如何获得文本框内输入字符的坐标
- 如何读取列表框可以多选后的值?
- 大哥,救命,一个不算太难的问题,解决后,立马结账,在线等
- 一个页面上有向个同名checkbox复选框要如何同时选中!!(在线)
- 在javascript中怎么去掉前导空格、后导空格和中间的空格!
- EXTJS 自定义排序问题
- javascript实现鼠标放到缩小图片,如何控制在一定的位置大小
- JK献芹:有关日期手工输入验证、日期弹出框、数值输入验证、必须输入验证等(共三个文件)
- 求助!!!!!!!!!
<SCRIPT LANGUAGE="VBScript">
dim hj,hji
sub document_onkeypress()
if window.event.srcelement.id="num" and window.event.keycode="13" then
call retu_cn()
end if
end sub
sub window_onload()
document.fmSubmit.t1.focus()
end sub
SUB retu_cn()
dim n,m_hj,s,ch,ch2,ch3,num
num=Replace(trim(document.fmSubmit.t1.value),",","",1,-1,1)
if num="" then
MsgBox "您还没有输入金额!"
document.fmSubmit.t1.focus()
exit sub
End If
if IsNumeric(num)=False then
MsgBox "您输入的不是金额!"
document.fmSubmit.t1.focus()
exit sub
End If
n=FormatNumber(num,2,-1)
num=n
n=Replace(n,",","",1,-1,1)
If len(n)>15 Then
MsgBox "金额必须小于千亿!"
document.fmSubmit.t1.focus()
exit sub
End If
hj=space(0)
s="840"
ch="壹贰叁肆伍陆柒捌玖"
ch2="仟佰拾 "
ch3="亿万元"
for x=1 to 3
m=cstr(int(n/10^FormatNumber(mid(s,x,1),0,-1)))
m=space(4-len(m))+m
m_hj=space(0)
if m<>" 0" then
for y=1 to 4
if mid(m,y,1)<>space(1) and mid(m,y,1)<>"0" then
m_hj=trim(m_hj+mid(ch,FormatNumber(mid(m,y,1),0,-1),1)+mid(ch2,y,1))
else
if mid(m,y,1)=space(1) or mid(m,y,1)="0" then
m_hj=m_hj
if right(m_hj,1)="零" then
m_hj=m_hj+space(0)
else
m_hj=m_hj+"零"
end if
else
m_hj=m_hj
end if
end if
next
if right(m_hj,1)="零" then
m_hj=mid(m_hj,1,len(m_hj)-1)+mid(ch3,x,1)
if x=3 then
m_hj=m_hj+space(0)
else
m_hj=m_hj+"零"
end if
else
m_hj=m_hj+mid(ch3,x,1)
end if
if right(hj,1)="零" and mid(m_hj,1,1)="零" then
hj=hj+mid(m_hj,2,len(m_hj)-1)
else
hj=hj+m_hj
end if
else
if x=3 then
if right(hj,1)="零" then
if trim(hj)="零" then
hj=hj+space(0)
else
hj=mid(hj,1,len(hj)-1)+"元"
end if
else
if trim(hj)="零" then
hj=hj+space(0)
else
hj=hj+"元"
end if
end if
else
if right(hj,1)="零" then
hj=hj+space(0)
else
hj=hj+"零"
end if
end if
end if
if n-int(n)=0 then
n=n-int(FormatNumber(m,0,-1))*10^int(FormatNumber(mid(s,x,1),0,-1))
else
tt=FormatNumber("0."+mid(cstr(n),Instr(1,n,".")+1,2),2)
n=int(n)
n=n-int(FormatNumber(m,0,-1))*10^int(FormatNumber(mid(s,x,1),0,-1))
n=n+tt
end if
next
m=mid(cstr(n),2,2)
if trim(len(m))<>2 then
m=m+"0"
end if
if n*100=0 then
if left(hj,1)="零" then
if right(hj,1)="零" then
hj=hj+"元整"
else
hj=mid(hj,2,len(hj)-1)+"整"
end if
else
if right(hj,1)="零" then
hj=mid(hj,1,len(hj)-1)+"整"
else
hj=hj+"整"
end if
end if
else
if right(hj,1)="零" then
hj=mid(hj,1,len(hj)-1)
else
hj=hj
end if
if mid(m,1,1)="0" or mid(m,1,1)=space(1) then
hj=hj+"零"
else
hj=hj+mid(ch,FormatNumber(mid(m,1,1),0,-1),1)+"角"
end if
if mid(hj,1,1)="零" then
hj=mid(hj,2,len(hj)-1)
else
hj=hj
end if
if mid(m,2,1)="0" then
hj=hj+"整"
else
hj=hj+mid(ch,FormatNumber(mid(m,2,1),0,-1),1)+"分"
end if
end if
if num=".00" then
document.fmSubmit.t1.value="0.00"
else
document.fmSubmit.t1.value=num
end if
document.fmSubmit.t2.value=hj
hji=1
End Sub
SUB read()
MyVar=mid(hj,hji,1)
document.fmSubmit.t2.value=document.fmSubmit.t2.value+MyVar
Select Case MyVar
Case "零" document.all("bgsoundone").src="http://go.163.com/yjsj/wav/0.wav"
Case "壹" document.all("bgsoundone").src="http://go.163.com/yjsj/wav/1.wav"
Case "贰" document.all("bgsoundone").src="http://go.163.com/yjsj/wav/2.wav"
Case "叁" document.all("bgsoundone").src="http://go.163.com/yjsj/wav/3.wav"
Case "肆" document.all("bgsoundone").src="http://go.163.com/yjsj/wav/4.wav"
Case "伍" document.all("bgsoundone").src="http://go.163.com/yjsj/wav/5.wav"
Case "陆" document.all("bgsoundone").src="http://go.163.com/yjsj/wav/6.wav"
Case "柒" document.all("bgsoundone").src="http://go.163.com/yjsj/wav/7.wav"
Case "捌" document.all("bgsoundone").src="http://go.163.com/yjsj/wav/8.wav"
Case "玖" document.all("bgsoundone").src="http://go.163.com/yjsj/wav/9.wav"
Case "拾" document.all("bgsoundone").src="http://go.163.com/yjsj/wav/10.wav"
Case "佰" document.all("bgsoundone").src="http://go.163.com/yjsj/wav/b.wav"
Case "仟" document.all("bgsoundone").src="http://go.163.com/yjsj/wav/q.wav"
Case "万" document.all("bgsoundone").src="http://go.163.com/yjsj/wav/w.wav"
Case "亿" document.all("bgsoundone").src="http://go.163.com/yjsj/wav/y.wav"
Case "元" document.all("bgsoundone").src="http://go.163.com/yjsj/wav/yuan.wav"
Case "分" document.all("bgsoundone").src="http://go.163.com/yjsj/wav/fen.wav"
Case "角" document.all("bgsoundone").src="http://go.163.com/yjsj/wav/jiao.wav"
Case "整" document.all("bgsoundone").src="http://go.163.com/yjsj/wav/z.wav"
Case else hji=0
document.all("bgsoundone").src=""
exit sub
End Select
hji=hji+1
setTimeout "read",400
End Sub
</script>
<br><br>
最完整、最标准的大写金额转换程序,特别是“零”和“整”的转换,最大金额可到仟亿。
<br>
并加入了朗读功能,所以说是最完美的大写金额转换程序!
<br>
如有BUG请高手指教!!!
<form id=fmSubmit name=fmSubmit method="POST">
<p>请输入金额:<input type="text" name="T1" size="20" id="num"> <input type="button" onclick=retu_cn() value="转换大写金额" name="B1"></p>
<br> 大写金额:<input
</form>
------------------------------------------
一个原创的、最完整、最标准的大写金额转换程序,特别是“零”和“整”的转换,最大金额可到仟亿。并加入了朗读功能,所以说是最完美的大写金额转换程序! 由于朗读时要调用wav文件,网速慢的话会有些延时,所以希望有高手为我解决这个问题。