在空格中输入逗号(javascript)
Inputting commas in spaces (javascript)
我想在数字显示上显示逗号
目前只显示"22",但是还有另外6位数字和2个逗号缺失....."22,523,241"是完整的数字,以及它在HTML上的显示方式。我写了下面的脚本:
页面可以在这里查看:https://volocommerce.com -你会看到问题的一半,数字只是粘在....逗号后不显示任何东西我想把这个整理好,所以任何帮助都会非常感激:)
再加一句:-
现在整个HTML/javascript是这样的(使用Wordpress的自定义字段)
<script src="/....../js/waypoints.min.js" type="text/javascript"></script>
<script>
$.fn.waypoint.defaults = {
context: window,
continuous: false,
enabled: true,
horizontal: false,
offset: 0,
triggerOnce: true
}
$('.facts_waypoint').waypoint(function(direction) {
function count($this){
var current = parseInt($this.html().replace(/[^0-9]/g, ''), 10);
if (current >= 1000000) {current = current +493023;}
else if (current >= 10000) {current = current +43749;}
else if (current >= 1000) { current = current + 7369;}
else { if (current >= 100) { current = current + 197;}
else {current = current + 1}
}
/*current = current + 100; Where 1 is increment */
$this.html(++current);
if(current > $this.data('count')){
$this.html($this.data('count'));
} else {
setTimeout(function(){count($this)}, 50);
}
}
jQuery(".count_one, .count_two, .count_three").each(function() {
jQuery(this).data('count', parseInt(jQuery(this).html(), 10));
jQuery(this).html('0');
count(jQuery(this));
});
});
</script>
<div class="home_stats">
<div class="container">
<div class="row">
<div class="col-md-12 padtop40 center">
<h2 class="green_txt title font50 mar0">
<?php if(get_field('stats_title')) { echo get_field('stats_title'); }?>
</h2>
<div class="grey_txt font20 marbot20">
<?php if(get_field('stats_subtitle')) { echo get_field('stats_subtitle'); }?>
</div>
<div class="row padtop40 font12">
<div class="col-md-4 marbot40">
<div class="grey_txt">
<?php if(get_field('stat_1_title')) { echo get_field('stat_1_title'); }?>
</div>
<div class="count_one orange_txt title font46">
<?php if(get_field('stat_1_number')) { echo get_field('stat_1_number'); }?>
</div>
</div>
<div class="col-md-4 marbot40">
<div class="grey_txt">
<?php if(get_field('stat_2_title')) { echo get_field('stat_2_title'); }?>
</div>
<div class="count_one orange_txt title font46">
<?php if(get_field('stat_2_number')) { echo get_field('stat_2_number'); }?>
</div>
</div>
<div class="col-md-4 marbot40">
<div class="grey_txt">
<?php if(get_field('stat_3_title')) { echo get_field('stat_3_title'); }?>
</div>
<div class="count_one orange_txt title font46">
<?php if(get_field('stat_3_number')) { echo get_field('stat_3_number'); }?>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
我想要实现的是在正确的地方显示逗号,但我已经尝试使用LocaleNumber -这不起作用,只会导致数字增加。
您需要替换行:
jQuery(this).data('count', parseInt(jQuery(this).html(), 10));
与这个:jQuery(this).data('count', parseInt(jQuery(this).html().trim().replace(/,/g, ""),10));
编辑:保存号码var num = parseInt(jQuery(this).html().trim().replace(/,/g, ""),10);
如果您想使用逗号:num.toLocaleString("en-US");
决定如何保存
jQuery(this).data('count', num);
jQuery(this).data('count', num.toLocaleString("en-US"));
换句话说,数字和字符串是两种不同的类型。数字必须有一定的方式,在代码中:没有逗号。好好享受你的一天,伙计!
相关文章:
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 如何将字符串拆分为字符,但在javascript中保留空格
- Javascript Regexp-不接受空格,但应该接受
- 如何替换JavaScript字符串中除字母和数字之外的所有内容(空格/符号)
- JavaScript从字符串中删除尾随空格和句点
- 需要javascript函数允许逗号和空格
- 在php和javascript onClick之间传递带有空格的值
- 用于在Javascript中删除多个空格的特殊字符
- JavaScript Regex,用于由特定字符串包围的数字和空格
- 简单的Javascript方式,在输入字段的每5位数字后添加一个空格
- 如何在城市和州代码之间用逗号将城市和州从短划线格式化为空格.(javascript)
- javascript在其中设置空格时会中断
- 使用javascript跳过空格
- 为什么Javascript中的整数加空格加字符串会导致数字和字符串的总和?(2++'22'=24)
- Javascript在第一个空格上拆分字符串
- 使用 JavaScript 删除标签之间的每个空格
- 当可见属性设置为 false 时,使用 JavaScript 删除空格
- javascript 函数返回的语法(空格)是否会影响结果
- JavaScript空格分隔字符串为驼峰大小写
- Javascript空格键滚动到页面上的下一个锚