首页 > 代码库 > 关于web开发金额每隔三位逗号格式化js
关于web开发金额每隔三位逗号格式化js
获得焦点并输入效果,失去焦点效果
js代码:
<script> // 格式化数字成0,000.00 function formatNumber(value) { var result = ""; var valueParts = value.split("."); var mostSignificationDigit = valueParts[0].length -1; // 最高有效数字位,默认为个位 var intervalOfDigit = 0; // 逗号之间的位数 var digit, countOfSignificationDigit; for (var i = valueParts[0].length -1; i >= 0; i--) { digit = valueParts[0][i]; result = digit + result; if (digit != "0") { mostSignificationDigit = i; } if (3 == ++intervalOfDigit) { result = "," + result; intervalOfDigit = 0; } } if (mostSignificationDigit == -1) { result = "0"; } else { countOfSignificationDigit = valueParts[0].length - mostSignificationDigit; if (countOfSignificationDigit > 3) { result = result.substring(result.length - (countOfSignificationDigit%3 == 0 ? countOfSignificationDigit/3 - 1 : countOfSignificationDigit/3) - countOfSignificationDigit); } else { result = result.substring(result.length - countOfSignificationDigit); } } if (valueParts.length == 2) { result += "."; var temp = 2 - valueParts[1].length; // 是否需要补0 for (var i = 0; i < temp; i++) { valueParts[1] += "0" } result += valueParts[1].substring(0, 2); } else { result += ".00"; } return result; } // 鼠标再次聚焦文本域,就清除货币格式,显示无格式的数字 function clearAllFormat(obj){ if(obj!=null&&$(obj).val()!=null&&$(obj).val().trim().length>0){ var waitToDeleteCommaNumber = $(obj).val(); var newInputValue = http://www.mamicode.com/waitToDeleteCommaNumber.replace(/,/g,"");>
jsp:
<input id="partoutAmount" name="partoutAmount" class="c2" onfocus="clearAllFormat(this)" onblur="formatMoneyByComma(this)" maxlength="20" style="text-align:right;height:28px">
关于web开发金额每隔三位逗号格式化js
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。