css JS问题:input放大镜效果自动判断输入金额加逗号

http://blog.csdn.net/binyao02123202/article/details/18411337这个效果是input放大镜输入金额之后有放大效果,... http://blog.csdn.net/binyao02123202/article/details/18411337 这个效果是input放大镜 输入金额之后有放大效果,这个是每隔3个字符加一个逗号 但是不符合金额的方式 因为输入1000显示的是100,0而不是1,000这种正确的显示金额的方式
请高手指教一下怎么改变能使这个验证规则变成正确的金额显示方式
展开
 我来答
已注册成功啦
2015-01-27 · TA获得超过744个赞
知道小有建树答主
回答量:497
采纳率:0%
帮助的人:297万
展开全部
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script><!--引入jquery库-->
  <style>
     * {margin:0;padding:0;}
 .parentCls {margin:0;position:relative;}
 .inputElem {height:24px; border:1px solid #ddd; outline:none; }
 #fixval {position:absolute; top:-35px; left:0; display:none; border:1px solid #ddd; background:#fff; font-size:18px; font-weight:bold; color:#F60; padding:5px; }
  </style>
  <div style="height:50px;"></div>
<div class="parentCls">
<input type="text" class="inputElem" autocomplete = "off" maxlength="18"/>
<div id="fixval"></div>
</div>


<script>
$(function(){

$(".inputElem").keyup(function(event){
var txt = $(this).val();
var keyCode = event.which;
if ( txt.length<=0 ) {
$("#fixval").hide();
}else{
if ( $.isNumeric(txt) !== true || keyCode==32 ){//判断输入类型,并去除空格
$(this).val( txt.slice(0,-1) );  //截掉非数字和空格
return false;
}
var re=/(?=(?!\b)(\d{3})+$)/g; //分割数字 1,000
txt = txt.replace(re,",");
$("#fixval").html(txt).show();
}


});
});

</script>
匿名用户
2015-01-27
展开全部
var reg = /(\d{3})/g;
var str=1000;
str.toString().replace(reg,"$1,");
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-01-27
展开全部
需要显示1,000.00这样的么??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式