求输入金额格式的JS代码,谢谢!

C维 2011-11-30 11:45:00
千分位分隔的很容易解决,但现在有个需要,网上没找到:
若输入了10000,需要格式是:10,000.00
若输入了10000.99,需要的格式是:10,000.99
若输入了10000.999,需要格式:10,001.00(四舍五入)
不能输入, .以外的符号

不懂JS啊,请问可以帮我解决吗?谢谢。
...全文
141 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuStanly 2011-12-01
  • 打赏
  • 举报
回复

var x = parseFloat('1000000000.00');
document.write(x.toLocaleString());
明悟 2011-12-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 huchiwei 的回复:]
没人懂吗?!
[/Quote]
1楼不是给你把代码写出来了吗?
C维 2011-12-01
  • 打赏
  • 举报
回复
没人懂吗?!
z_f_p 2011-11-30
  • 打赏
  • 举报
回复
<script>
window.onload=function(){
var obj=document.getElementById("txt1");
var flg=false;
obj.onfocus=function(){flg=false;};
obj.onkeypress=function(){
var v=String.fromCharCode(event.keyCode);
v=this.value+v;
flg=false;
if(!v.match(/^-$|^-?\d+[.]$|^-?\d+([.]\d+)?$/))return false;
flg=true;
}
obj.onblur=function(){
if(!flg)return;
this.value="$"+this.value.replace(/([\d]+?)(?=(?:\d{3}([.]\d+)?)+$)/g,
function($0,$1,$2,lastIndex,str){
if(str.substring(0,lastIndex+4).indexOf(".")!=-1)return $1;
return $1+",";
});
}
}
</script>
<input id=txt1>1234567890a
需要格式的话转换一下就行了。

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧