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这种正确的显示金额的方式
请高手指教一下怎么改变能使这个验证规则变成正确的金额显示方式 展开
请高手指教一下怎么改变能使这个验证规则变成正确的金额显示方式 展开
展开全部
<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,");
var str=1000;
str.toString().replace(reg,"$1,");
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-01-27
展开全部
需要显示1,000.00这样的么??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询