<script> extend = function (a, b) { //合并对象 if (typeof a !== "object" || typeof b !== "object") { return; } for (key in b) { a[key] = b[key]; } return a; }; extend(Math, { /*************格式化数值***************/ format: function (num, style) { if (!/#+([^#]+)?(#+)(?:\.(#+))?/.test(style)) { return; } //分割符 var split = RegExp.$1; //保留小数位数 num = parseFloat(num).toFixed(RegExp.$3.length); var re = new RegExp('(\\d{1,' + RegExp.$2.length + '})(?=(\\d{' + RegExp.$2.length + '})+(?:$|\\.))', 'g'); //console.log(re); if(!/(-?\d+)(?:\.(\d+))?/.test(num)){ return; } var d = (RegExp.$2 ? '.' + RegExp.$2 : ''), str = RegExp.$1.replace(re, function (a, b, c, d) { return b + split; }); return str + d; } }); $(function(){ var total = 0; $('.int').each(function(){ $(this).keypress(function(event){ if(!((event.charCode >= 48 && event.charCode <= 57) || event.charCode === 46 || event.charCode === 45 || event.charCode === 0)){ if(event.preventDefault){ event.preventDefault() }else{ event.returnValue = false; } } }).keyup(function(){ total = 0; $('.int').each(function(){ if($(this).val() === '.' || $(this).val() === '-'){ return; } total += parseFloat($(this).val() || 0); }); $('.total').html(Math.format(total,'#,###.##')); }); }); }); </script> <body> <div> <input type="text" class="int"> <input type="text" class="int"> <input type="text" class="int"> <input type="text" class="int"> <input type="text" class="int"> <input type="text" class="int"> <input type="text" class="int"> <input type="text" class="int"> 总和:<div class="total"></div> </div> </body>
习惯受伤
相关分类